除非按下浏览器后退按钮,否则滚动到div位置

时间:2015-11-06 16:13:49

标签: javascript jquery

我在url中使用hash(比如http://somepage.com/text#hash)使用id #hash滚动到div。这很好用。但是当用户点击后退按钮时,我不想滚动到#hash位置,而是将用户左侧定位。我正在考虑将位置存储在localStorage中,但如何确定是否按下了后退按钮?

1 个答案:

答案 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
  }
};