2012-11-20 62 views
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> 
+2

仅供参考 - 人真的真的恨 “你真的要离开” –

+1

<形式名称= “的frm1” 行动= “submit.htm” 的onsubmit = “unBindUnload()” > function unBindUnload(){ window.onbeforeunload = null } – Joddy

回答

1

做一个全局变量这样

var Updated=false; 

,之后在该变量值Updated

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

第一设定值true您的功能检查,同时提交你的形式。这将为你做诡计。

0

希望这有助于

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


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

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

    }); 
相关问题