У нас є корпоративна програма, яка використовує 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>
...
На жаль, у нас свіжі ідеї. Будь-яка допомога буде дивовижною.