AngularJS 1.2.0(但較低的版本有同樣的問題)
我有一些小部件的Web應用程序,並希望自己的狀態保存到URL。 我現在用$location.hash('param1=1¶m2=678')
命令執行此操作。但我得到的網址如下:domain.com/##param1=1¶m2=678
它工作正常,我可以恢復我的應用程序的狀態。我遇到的一個問題是,當有人點擊郵件應用程序中的鏈接時,他們的瀏覽器使用/ 23編碼哈希值,因此我的應用程序出錯。我該如何解決這個問題?由於
這裏是普拉克:http://plnkr.co/edit/VVjEUzROou6hu8B8sURa?p=preview 您需要在新窗口中打開它能夠測試哈希
也許是因爲href =「#」在您的定位標記中?嘗試用href =「javascript:」代替。 – Magne
我剛剛注意到,在[官方文檔](https://docs.angularjs.org/api/ng/service/$anchorScroll)中發生了相同的行爲(雙重哈希),奇怪的是我使用.search()進行序列化的 –