2011-06-11 60 views
2

如何爲history.pushState()和window.onpopstate添加回退函數?我需要一種if..else種邏輯。如果瀏覽器支持繼續,否則我需要一個替代邏輯。即使在一些現代瀏覽器中,它也不支持例如。在iPad中。如果不是pushState,我需要方法來捕獲JS中瀏覽器的後退按鈕,而沒有任何無限循環。Fallback函數history.pushState()和window.onpopstate在HTML5中

回答

2

history.js可能會幫助你。它在舊版瀏覽器上模擬html5歷史記錄功能。

https://github.com/browserstate/history.js

如果不wan't使用history.js你也許可以使用URL散列和hashchange事件趕上後退按鈕點擊。

+0

看起來這是現在唯一的選擇。然而,情況是這樣的,我不想改變散列也。 – Prabhat 2011-06-30 08:59:24