0

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

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>
4

2 回答 2

1

做一个像这样的全局变量

var Updated=false;

然后在你的函数中检查那个变量值

function updateNew(value) {
     $(window).bind('beforeunload', function(){
           if(Updated==false)
           {   
             return 'Are you sure you want to leave?';
           } 
       });
}

提交表单时首先将值设置Updated为。true这将为您解决问题。

于 2012-11-20T05:33:14.070 回答
0

希望这可以帮助

  <a id="edit_but" href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a>


    $('#edit_but').click(function(){

    $(window).unbind('beforeunload');

    });
于 2012-11-20T05:33:56.603 回答