我试图在用户点击浏览器的后退按钮时执行一个功能。对于铬和& firefox,我用html5“popstate”事件实现了它。我无法在IE8中捕获后退按钮单击事件。就我而言,即使url / location散列没有改变,我也需要捕获后退按钮单击事件。有人帮忙吗?
答案 0 :(得分:0)
window.onbeforeunload = function (e) {
var e = e || window.event;
var msg = "Do you really want to leave this page?"
// For IE and Firefox
if (e) {
e.returnValue = msg;
}
// For Safari / chrome
return msg;
};
答案 1 :(得分:0)
嗯,从谷歌搜索我发现这个link,似乎你可以区分刷新和点击回来:
window.onunload = function(e) {
// Firefox || IE
e = e || window.event;
var y = e.pageY || e.clientY;
if(y < 0) alert("Window closed");
else alert("Window refreshed");
}
event.pageY | event.clientY:检测鼠标的位置 window.onunload:负责在页面关闭时执行指令。
我自己没有尝试过,但希望这会有所帮助。