在网址中使用Hashtag检测浏览器后退按钮

时间:2015-10-23 08:06:23

标签: javascript jquery

我在检测浏览器后退按钮事件时遇到问题。我在单击后退按钮时设法调用脚本,但问题出在主题标签上。

当网址不包含主题标签时,脚本可以运行。但是,当主题标签字符位于网址中时,即使没有点击后退按钮,脚本也会自动触发。

window.onload = function () {             
  if (typeof history.pushState === "function") {
    history.pushState("jibberish", null, null);
    window.onpopstate = function () {
      history.pushState('newjibberish', null, null);
      alert(' It Works !')
    };
  } else {
    var ignoreHashChange = true;
    window.onhashchange = function () {
      if (!ignoreHashChange) {
        ignoreHashChange = true;
        window.location.hash = Math.random();
        alert('else!');
      } else {
        alert('else in else!');
        ignoreHashChange = false;
      }
    };
  }
}

如何修改脚本只在单击后退按钮时才能运行?

0 个答案:

没有答案