2016-01-22 18 views
5

是否有可能從js中刪除查詢字符串中的參數,我已經嘗試了下面的一個不幸的是它的工作原理在瀏覽器控制檯中不在JS文件中。從查詢字符串中刪除參數而不重新加載

var clean_uri = location.protocol + "//" +  location.host+location.pathname; 
window.history.replaceState({}, document.title, clean_uri); 

什麼是最好的方式來做到這一點。

+0

如果它在控制檯中工作,但不在JS中,那麼問題可能與代碼有關*圍繞*您與我們分享的內容。 – Quentin

+0

你的意思是「不在JS文件中」 - 它是從頁面調用的外部JS文件嗎? – Lys777

回答

1

這隻能在瀏覽器中工作的原因是window.history API僅在瀏覽器中可用。我不太清楚'來自檔案'的意思。但正如其中一位評論者指出的那樣,問題出在執行的地方。例如,如果您在Node環境而不是瀏覽器中執行此操作,則不存在window.history api。節點甚至沒有窗口對象。

由於您添加了AngularJs標誌,因此應用程序內部的路由可能正在監聽對URL的更改並將對其執行操作。 Angular可能有自己的方式允許您更改URL,但我不夠熟悉。

相關問題