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