Префикс хеша URL-адреса изменен с # на #! в Angular 1.6
После последнего обновления AngularJS 1.6 пользователи заметили изменения в форматировании URL-адресов. Вместо использования предыдущего хеш-префикса «#/» AngularJS теперь использует «#!/».
Какова причина изменения?
Изменение атрибутировано к новому префиксу хеша, представленному в AngularJS 1.6 (aa077e8). По умолчанию хэш-префикс для URL-адресов хеш-банга изменен с пустой строки на восклицательный знак. Это относится к приложениям, которые не используют режим HTML5 или работают в браузерах, в которых отсутствует поддержка режима HTML5. В отсутствие специального хэш-префикса URL-адреса на стороне клиента теперь будут включать знак "!" префикс.
Пример:
URL типа "mydomain.com/#/a/b/c" преобразуется в "mydomain.com/#!/a /b/c".
Как удалить префикс
Если "!" префикс нежелателен, его можно устранить, добавив в конфигурацию проекта следующий код:
appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);
Для получения дополнительной информации по этому вопросу обратитесь к указанному исходному материалу.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3