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}