首頁  >  文章  >  web前端  >  為什麼 AngularJS 1.6 將雜湊前綴從 \"/admin#\" 更改為 \"/admin#!/\"?

為什麼 AngularJS 1.6 將雜湊前綴從 \"/admin#\" 更改為 \"/admin#!/\"?

Linda Hamilton
Linda Hamilton原創
2024-10-24 18:47:35262瀏覽

Why Did AngularJS 1.6 Change Hash Prefixes from

Angular 1.6 在URL 中引入了Hash-Bang 前綴(#!/)

問:為什麼我的AngJS 應用程式的URL 發生了變化從“/admin#/”到“/admin#!/”?

從 AngularJS 1.6 開始,URL 中加入了新的雜湊前綴。

根據文件:

Due to aa077e8, the default hash-prefix used for $location hash-bang URLs has changed from the empty string ('') to the bang ('!').

問:為什麼要進行更改?

雜湊前綴用於區分 AngularJS hash-bang URL 與 URL 中的其他雜湊值,這有助於防止。衝突並確保正確操作。

問:如何恢復到舊的行為?

要刪除 hash-bang 前綴,請將以下程式碼加入您的 AngularJS模組配置:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);

以上是為什麼 AngularJS 1.6 將雜湊前綴從 \"/admin#\" 更改為 \"/admin#!/\"?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn