我在url中使用hash(比如http://somepage.com/text#hash)使用id #hash滚动到div。这很好用。但是当用户点击后退按钮时,我不想滚动到#hash位置,而是将用户左侧定位。我正在考虑将位置存储在localStorage中,但如何确定是否按下了后退按钮?
答案 0 :(得分:0)
您可以检测网址的哈希值何时发生变化,如下所示:
window.onhashchange = function () {
if (window.innerDocClick) {
//Your own in-page mechanism triggered the hash change
} else {
//Browser back or forward button was pressed
}
};