只有在' beforeunload'之前运行Javascript功能函数返回false

时间:2016-08-15 08:26:54

标签: javascript jquery

如果用户点击"有没有办法执行javascript功能,请不要离开"在beforeunload alert?

我使用JQuery和以下代码:

$(window).on('beforeunload', function (e) {
    if (formSubmitting || !isDirty()) {
        return undefined;
    }
    var confirmationMessage = 'You have unsaved work.';
    (e || window.event).returnValue = confirmationMessage; //Gecko + IE
    return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
});

那么如果用户留在页面上或离开它,如何检查?

1 个答案:

答案 0 :(得分:0)

当向用户显示beforeunload确认对话框时,有两种可能性:

  • 用户离开页面:在这种情况下会触发unload事件。

  • 用户留在页面上:不会发生任何事情。

因此,unload事件可以检测到离开,但事件无法检测到