如何在onbeforeunload取消后取消阻止jQuery BlockUI?

时间:2014-08-02 10:38:58

标签: onbeforeunload jquery-blockui

我在每个页面上使用BlockUI卸载/加载

$(window).on('beforeunload', function() {
    $.blockUI();
});
$(window).on('unload', function() {
    $.unblockUI();
});

和Form Savior在离开包含未保存表单数据的页面时提示用户

$(document).ready(function() {
    $("form").formSavior();
});

如果用户选择"留在页面" (正如Firefox所说),用户界面仍然被阻止,我无法看到如何配置任何一个插件以避免这种情况(重新排序以上语句并没有帮助: - /)

我愿意破解或修改(简明的)Form Savior代码,但是无法看到如何将unblockUI()挂钩到取消。

请注意我的第一个问题(或者是显而易见的?!)

1 个答案:

答案 0 :(得分:0)

使用此答案:https://stackoverflow.com/a/9628365/1595293

简单的jQuery.ajax({})在'beforeunload'事件中返回值之前处理blockUI问题。