【问题标题】:How to unblock jQuery BlockUI after onbeforeunload cancel?onbeforeunload 取消后如何解除对 jQuery BlockUI 的阻止?
【发布时间】:2014-09-25 11:26:29
【问题描述】:

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

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

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

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

如果用户选择“留在页面上”(正如 Firefox 所说),UI 仍然被阻止,我看不出如何配置任何一个插件来避免这种情况(重新排序上述语句没有帮助:- /)

我愿意修改或修改(简洁的)Form Savior 代码,但不知道如何将 unblockUI() 与取消挂钩。

注意我的第一个问题(或者这很明显吗?!)

【问题讨论】:

    标签: onbeforeunload jquery-blockui


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2010-12-06
      • 2014-10-07
      • 2011-03-19
      • 2011-02-21
      • 2010-10-15
      • 2014-11-26
      相关资源
      最近更新 更多