首頁 > web前端 > js教程 > 如何從 AngularJS 路由中的 URL 中刪除雜湊值?

如何從 AngularJS 路由中的 URL 中刪除雜湊值?

Barbara Streisand
發布: 2024-11-30 22:41:15
原創
379 人瀏覽過

How Can I Remove the Hash from URLs in AngularJS Routing?

AngularJS 中的路由:避免雜湊

在 AngularJS 中, $routeProvider 可讓您為應用程式定義路由規則。預設情況下,這些 URL 包含格式為 app/#/test 的哈希 (#)。

為什麼 AngularJS 使用雜湊?

雜湊被用作瀏覽器的後備不支援 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板