Jquery 脚本应仅在离开页面时运行
我有一个表单,我们可以在单击“编辑”按钮时进行编辑。在执行此操作时,我使用以下脚本在离开页面之前显示错误消息。它在计时或离开页面时显示错误消息。但问题是,在保存表单时,它会提交到其他页面,同时也会显示警告消息。我想在提交表单时删除错误消息。剧本是Jquery 脚本应仅在离开页面时运行,jquery,Jquery,我有一个表单,我们可以在单击“编辑”按钮时进行编辑。在执行此操作时,我使用以下脚本在离开页面之前显示错误消息。它在计时或离开页面时显示错误消息。但问题是,在保存表单时,它会提交到其他页面,同时也会显示警告消息。我想在提交表单时删除错误消息。剧本是 function updateNew(value) { $(window).bind('beforeunload', function(){ return 'Are you sure you want to lea
function updateNew(value) {
$(window).bind('beforeunload', function(){
return 'Are you sure you want to leave?';
});
}
<a href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a>
函数updateNew(值){
$(窗口).bind('beforeunload',function(){
return“您确定要离开吗?”;
});
}
创建如下全局变量
var Updated=false;
然后在函数中检查变量值
function updateNew(value) {
$(window).bind('beforeunload', function(){
if(Updated==false)
{
return 'Are you sure you want to leave?';
}
});
}
提交表单时,将的第一个设置值更新为true
。这将为您带来好处。希望这对您有所帮助
<a id="edit_but" href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a>
$('#edit_but').click(function(){
$(window).unbind('beforeunload');
});
$(“#编辑但”)。单击(函数(){
$(窗口).unbind('beforeunload');
});
fyi-人们真的很讨厌unBindUnload()函数的“你真的想离开吗”{window.onbeforeunload=null}