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中文網其他相關文章!