2016-07-26 187 views
1

我想在URL中避免#hash以實際添加到瀏覽器歷史記錄中。所以每當一個新的哈希被添加到URL中時,將其從歷史記錄中刪除(也可能來自URL,但這不是真正的問題)。我怎樣才能做到這一點?如何避免將特定元素添加到瀏覽器歷史記錄中?

我之所以要做到這一點:我有一個頁面有大量的按鈕,每一個對他們的觸發模式和每次點擊這些按鈕之一時,散列被添加到URL(以及歷史記錄),因此在瀏覽器實際進入前一頁面之前需要點擊後退按鈕(可能)大量次。

+0

當前條目你想有一個網頁修改某人的計算機上的內容? – Takarii

+0

我可以問你爲什麼想要這樣做sumthin,可能會有幫助嗎? –

+1

爲什麼模態首先添加散列? – Bergi

回答

0

您可以使用history.replaceState(),它改變會話歷史記錄

history.replaceState({} , 'foo', '/foo'); 
+0

你能更具體嗎? – Loolooii