У меня есть сайт mean-stack
.
Обычно все мои внешние рекомендации перечислены в index.html
Я понимаю, что одна внешняя библиотека JS (например, https://cdnjs.cloudflare.com/troublelibrary.js а>) Я использую некоторые конфликты с частью моего веб-сайта. Поэтому обходной путь, который я ищу, - НЕ загружать его для определенного пути https://www.myexample.com/specific
.
Кто-нибудь знает, как добиться этого в маршрутизации?
Редактировать 1: (см. полный вопрос здесь)
На самом деле, библиотека с конфликтом — это history.js
. Мой исходный код, который загружает его все время, выглядит следующим образом. В результате https://localhost:3000/home
в браузере всегда https://localhost:3000/home
(т.е. не будет добавляться #
из-за history.js
)
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
<script src="https://cdn.rawgit.com/devote/HTML5-History-API/master/history.js"></script>
Затем, если я попробую следующий код, как предлагает Бен:
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
<script>
var newScript = document.createElement('script');
newScript.src = 'https://cdn.rawgit.com/devote/HTML5-History-API/master/history.js';
document.head.appendChild(newScript);
console.log(window.location.href)
</script>
Я понимаю, что при первой загрузке https://localhost:3000/home
не изменится. Но если я обновлю браузер, он может измениться на https://localhost:3000/#/home
.
Таким образом, добавление сценария не совсем то же самое, что и прямая ссылка, кто-нибудь знает, почему?
window.location
, которое загружает/удаляет скрипт на основе вашего URL, должно работать. - person Ben Rondeau   schedule 16.09.2017