最佳答案
我们有一个企业应用程序,使用角度2的客户端。我们的每个客户都有自己独特的网址,例如: https://our.app.com/customer-one
和 https://our.app.com/customer-two
。目前,我们能够使用 document.location
动态设置 <base href...>
。所以用户点击 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="/' + base + '" />');
</script>
...
不幸的是,我们已经没有主意了,任何帮助都是很棒的。