我在检测浏览器后退按钮事件时遇到问题。我在单击后退按钮时设法调用脚本,但问题出在主题标签上。
当网址不包含主题标签时,脚本可以运行。但是,当主题标签字符位于网址中时,即使没有点击后退按钮,脚本也会自动触发。
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;
}
};
}
}
如何修改脚本只在单击后退按钮时才能运行?