首頁 >web前端 >js教程 >Angular 1.6 中出現新 URL Hash-Bang 前綴 (!#) 的原因是什麼?

Angular 1.6 中出現新 URL Hash-Bang 前綴 (!#) 的原因是什麼?

DDD
DDD原創
2024-10-24 14:32:021018瀏覽

What's Causing the New URL Hash-Bang Prefix (!#) in Angular 1.6?

Angular 1.6 中的URL Hash-Bang 前綴(!#)

開發者註意到了以下問題: 開發者註意到了以下問題變化他們的AngularJS 項目的URL,添加了hash-bang 前綴(!#),而不是簡單的哈希(#)。您是否曾經遇到類似的情況?

答案:

是的,這是 AngularJS 1.6 版本中引入的變更。 hash-bang URL 的預設雜湊前綴已從空字串更新為感嘆號 (!)。

此變更適用於未在 HTML5 模式下執行或使用不以 HTML5 模式執行的瀏覽器的應用程式支援它。在這種情況下,客戶端 URL 現在將包含 !前綴。例如,像是「mydomain.com/#/a/b/c」這樣的 URL 現在將顯示為「mydomain.com/#!/a/b/c」。

解決方案:

如果您想要刪除hash-bang 前綴,您可以修改您的設定:

<code class="js">appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);</code>

將此程式碼新增到您的配置中會將雜湊前綴恢復為其原始格式。

以上是Angular 1.6 中出現新 URL Hash-Bang 前綴 (!#) 的原因是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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