点击提交按钮时,如何阻止被调用的onbeforeunload?
$(document).ready(function()
{
$('input:text,input:checkBox,input:radio,textarea,select').one('change',function()
{
//('BODY').attr('onbeforeunload',"return 'Leaving this page will cause any unsaved data to be lost.';");
if(
window.onbeforeunload = function() { return 'You have unsaved changes!'; }
});
});
解决方法
您不能阻止调用unbeforeunload,但使用全局标志变量,您可以控制是否显示警告.
在文档中添加脚本:
warn_on_unload = "You have unsaved changes!"
在提交事件中添加:
warn_on_unload = "";
事件的定义,改为:
window.onbeforeunload = function() { return warn_on_unload; }
通过warn_on_unload,您现在可以随意打开或关闭警告消息.