脚本应该只在离开页面时运行

时间:2012-11-20 05:27:09

标签: jquery

我有一个表单,我们可以在单击编辑按钮时进行编辑。在这样做时,我使用以下脚本在离开页面之前显示错误消息。它在显示或离开页面时显示错误消息。但问题是在保存表单时,它正在提交到其他页面的时间,它也显示警告消息。我想在提交表单时删除错误消息。脚本是

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>

2 个答案:

答案 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');

    });