我在每个页面上使用BlockUI卸载/加载
$(window).on('beforeunload', function() {
$.blockUI();
});
$(window).on('unload', function() {
$.unblockUI();
});
和Form Savior在离开包含未保存表单数据的页面时提示用户
$(document).ready(function() {
$("form").formSavior();
});
如果用户选择"留在页面" (正如Firefox所说),用户界面仍然被阻止,我无法看到如何配置任何一个插件以避免这种情况(重新排序以上语句并没有帮助: - /)
我愿意破解或修改(简明的)Form Savior代码,但是无法看到如何将unblockUI()挂钩到取消。
请注意我的第一个问题(或者是显而易见的?!)
答案 0 :(得分:0)
使用此答案:https://stackoverflow.com/a/9628365/1595293
简单的jQuery.ajax({})在'beforeunload'事件中返回值之前处理blockUI问题。