如何在IE8中捕获后退按钮单击事件?

时间:2014-03-21 08:53:55

标签: javascript jquery html events internet-explorer-8

我试图在用户点击浏览器的后退按钮时执行一个功能。对于铬和& firefox,我用html5“popstate”事件实现了它。我无法在IE8中捕获后退按钮单击事件。就我而言,即使url / location散列没有改变,我也需要捕获后退按钮单击事件。有人帮忙吗?

2 个答案:

答案 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:负责在页面关闭时执行指令。

我自己没有尝试过,但希望这会有所帮助。