2013-04-18 32 views
0

我有一個像http://localhost:8000/#?4047=27.20#4047AngularJS:用哈希連接得到了urlencoded

的鏈接。如果我把它粘貼並重新加載頁面,一切工作正常。

如果我做出這樣

<a href="{{ location.$$absUrl }}" target="_blank">same</a> 

鏈接它工作正常。

如果我把鏈接粘貼到我的電子郵件或備註軟件中,鏈接看起來很好。但是,當我點擊它,它就會url編碼和失敗

http://localhost:8000/#?4047=27.20%234047 

所以,$location.hash()是空的。

我主要使用chrome。 Safari類似但略差。我粘貼http://localhost/#/?9189=668.00&7010=128.00#7010,9189,它變成http://localhost/#/?9189=668.00&7010=128.00%237010,9189,我的應用程序中斷。

Firefox似乎不編碼#並處理它只是我想要的。人力資源管理。

回答

0

我寧願把它放在配置的某個地方,也許。但是,出於我的目的,如果需要,我可以在控制器中儘早「糾正」網址。

// aint nobody got time fo dat 
$location.url($location.url().replace('%23', '#'));