2017-07-17 66 views
0

我有一個頁面example1.aspx調用另一頁example2.aspx?id=5
example2.aspx我採取id(5)並做一個ajax請求。
我不喜歡顯示?id = 5,所以我用刪除當前頁面從歷史瀏覽器不使用location.replace

history.pushState("", document.title, window.location.pathname);
刪除 window.location.search
它運行良好,但我的問題是,如果用戶單擊後退按鈕,瀏覽器重定向到 example2.aspx?id=5。 如何從瀏覽器歷史記錄中刪除頁面 example2.aspx?id=5

我讀了很多的答案是建議使用 location.replace其他問題,但它並不能幫助我,因爲 如果我使用 location.replace("example2.aspx")瀏覽器刷新頁面,當頁面刷新,如果它沒有?ID自動執行 一個id = 1的ajax請求。

那麼,是否可以不使用location.replace從歷史記錄中刪除頁面?

回答

0

所有你想要的東西,History有:

var stateObj = { foo: "bar" }; 
    history.replaceState(stateObj, "page 2", "bar.html"); 
+0

哦......它是如此簡單......我沒有找到文檔。謝謝 – Broge

相關問題