在 AngularJS 中, $routeProvider 可讓您為應用程式定義路由規則。預設情況下,這些 URL 包含格式為 app/#/test 的哈希 (#)。
雜湊被用作瀏覽器的後備不支援 HTML5 的 History API。在這些瀏覽器中,導覽至帶有雜湊值的 URL 會觸發客戶端事件,而不是向伺服器發出 HTTP 請求。這允許 AngularJS 處理路由並防止伺服器受到不必要的攻擊。
為了避免在 URL 中使用哈希,您可以使用 $locationProvider.html5Mode(true)配置。這將指示 AngularJS 使用 HTML5 History API(如果可用)。
這是一個範例:
HTML5 History API 僅在現代瀏覽器中支援。支援的瀏覽器清單可以在Can I Use 網站上找到:http://caniuse.com/#feat=history
如果您需要支援較舊的瀏覽器,則需要將哈希值保留在您的瀏覽器中。 URL 或為 History API 提供填充。
以上是如何從 AngularJS 路由中的 URL 中刪除雜湊值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!