我有一個使用AngularJS開發的SPA應用程序。訪問應用程序可以通過兩種方式:角度javascript清理URL
1)通過輸入地址(例如)www.example.com
,或
2)通過點擊喜歡http://www.example.com?do=this¶m=1234
當應用程序被啓動的鏈路上,它會檢查URL,如果找到合適的參數,它會提示用戶登錄/註冊,然後訪問應用程序中的特定頁面,訪問者應該執行一些與參數1234
的動作this
有關的活動。
遍歷通過網頁是由JavaScript命令處理:
$window.location.href="#/other_page;
。
到目前爲止,這工作正常,除了URL與參數一起保存。因此,每當應用程序決定其需要去到另一頁的URL(在瀏覽器的地址欄中)看起來像:
http://www.example.com?do=this¶m=1234#/other_page
這是搞亂了應用程序的行爲。
我的問題是:一旦我能夠從原來的URL中提取接收到的參數,我想乾淨的網址,並用其正常的內容進行,這將是這樣的:
http://www.example.com#/other_page
。
這是如何實現的?
在此先感謝。
哇!這很快!謝謝@PrakashA。稍後再測試並通知您。 – FDavidov
你好@PrakashA,你的解決方案也不起作用(與上面Vivek建議的結果非常相似)。 – FDavidov