1
我在使用哈希URL(如http://somepage.com/text#hash)滾動到ID爲#hash的div。這工作正常。但是當用戶點擊後退按鈕時,我不想滾動到#hash位置,而是將用戶放在左側。我正考慮將位置存儲在localStorage中,但是如何確定後退按鈕是否被按下?滾動到div位置,除非按下瀏覽器後退按鈕
我在使用哈希URL(如http://somepage.com/text#hash)滾動到ID爲#hash的div。這工作正常。但是當用戶點擊後退按鈕時,我不想滾動到#hash位置,而是將用戶放在左側。我正考慮將位置存儲在localStorage中,但是如何確定後退按鈕是否被按下?滾動到div位置,除非按下瀏覽器後退按鈕
,可以檢測何時你的URL變化的哈希值,像這樣:
window.onhashchange = function() {
if (window.innerDocClick) {
//Your own in-page mechanism triggered the hash change
} else {
//Browser back or forward button was pressed
}
};