我们有一个企业应用程序,其客户端使用Angular 2。我们每个客户都有自己独特的url,例如:https://our.app.com/customer-one
和https://our.app.com/customer-two
。目前,我们可以使用来<base href...>
动态设置document.location
。因此,用户点击https://our.app.com/customer-two
并<base href...>
设置为/customer-two
“完美”!
问题是,例如,如果用户位于,https://our.app.com/customer-two/another-page
并且他们刷新页面或尝试直接访问该URL,则将<base href...>
设置为/customer-two/another-page
,而找不到资源。
我们尝试了以下方法,但均无济于事:
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="https://stackoverflow.com/' + base + '" />');
</script>
...
不幸的是,我们没有新主意。任何帮助都将是惊人的。