2013-06-12 67 views
0

我希望能夠在瀏覽器歷史記錄中不添加新條目的情況下動態更改網址。要做到這一點,我想使用history.replaceState。 關鍵是:如果我嘗試在一些網站上工作,但如果我在我的網站或計算器中嘗試它,它會添加一個新的歷史記錄條目。 這會導致後退按鈕「使用不當」。window.history.replaceState添加新條目行爲異常

重現此問題,打開Firebug在此頁面,寫

history.replaceState({},"","/asd") 

並檢查了新的歷史條目添加。

我做錯了什麼?我想更改瀏覽器網址,但不要添加新的歷史記錄條目,以便後退按鈕正常工作。我怎樣才能解決這個問題?

不好意思:忘記了一個很重要的信息:瀏覽器FF 21.0和Chrome v 27.0.1453.110米

回答

1

這個工作對我來說:

history.replaceState(null, null, '/asd') 
+0

在這個頁面?它不適合我。你使用的是什麼瀏覽器?即時通訊使用瀏覽器FF 21.0和Chrome v。27.0.1453.110米 – JSBach

+0

這很奇怪..我使用相同的瀏覽器,沒關係。 –