1
我使用angular 1.5.8
,我注意到我的所有狀態(路由)在域後都有一個散列(#
)。AngularJS - 散列在URL中的目的
例如: mydomain.com/#/profile
搜索後,我發現結果解釋如何擺脫這個哈希的,但它的存在,我無法找到一個解釋。
爲什麼這個散列存在?我應該擺脫它嗎?如果是的話,爲什麼?
謝謝!
我使用angular 1.5.8
,我注意到我的所有狀態(路由)在域後都有一個散列(#
)。AngularJS - 散列在URL中的目的
例如: mydomain.com/#/profile
搜索後,我發現結果解釋如何擺脫這個哈希的,但它的存在,我無法找到一個解釋。
爲什麼這個散列存在?我應該擺脫它嗎?如果是的話,爲什麼?
謝謝!
這就是角度如何使路由可能而不使用HTML5歷史API。
你有沒有在單個頁面上看過超鏈接的頁面的部分? (href = "#<id-of-element">
)這就是發生路由的角色攻擊。
你應該擺脫它嗎? 我說是的,因爲沒有#的網址看起來更乾淨。確保你做了必要的改變。 (html5mode和服務器重定向規則)
https://docs.angularjs.org/guide/$location#hashbang-and-html5-modes –