我有一个表单,我们可以在单击编辑按钮时进行编辑。在这样做时,我使用以下脚本在离开页面之前显示错误消息。它在显示或离开页面时显示错误消息。但问题是在保存表单时,它正在提交到其他页面的时间,它也显示警告消息。我想在提交表单时删除错误消息。脚本是
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>
答案 0 :(得分:1)
制作一个像这样的全局变量
var Updated=false;
然后在你的函数中检查该变量值
function updateNew(value) {
$(window).bind('beforeunload', function(){
if(Updated==false)
{
return 'Are you sure you want to leave?';
}
});
}
在提交表单时,首先将Updated
设置为true
。这将为你做到这一点。
答案 1 :(得分:0)
希望这会有所帮助
<a id="edit_but" href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a>
$('#edit_but').click(function(){
$(window).unbind('beforeunload');
});