У нас есть корпоративное приложение, которое использует 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>
...
К сожалению, у нас только что закончились идеи. Любая помощь была бы замечательной.