在取消确认导航上执行代码

时间:2014-07-14 10:09:07

标签: javascript jquery onbeforeunload window.onunload

我在卸载脚本之前使用简单的on来询问用户是否确定要离开页面。

window.onbeforeunload = function (e) {
    var message = "Confirm message.",
    e = e || window.event;
    if (e){e.returnValue = message;}
    return message;
};

如果他们点击取消(导航)或者点击确认(导航),我有什么方法可以运行功能

谢谢:)

1 个答案:

答案 0 :(得分:1)

您可以使用setTimeout函数进行破解:

window.onbeforeunload = function (e) {
    var message = "Confirm message.",
        e = e || window.event;

    if (e) { 
        e.returnValue = message; 
    }

    setTimeout(function () {
        alert("oh, Im after beforeonload function!");
    }, 1);

    return message;
};