2012-11-29 33 views
0

我有一个窗体,有一个下拉选择和提交按钮的网页。该页面还具有自动刷新功能(每10秒)检索并显示来自服务器的最新信息。当点击提交按钮时,弹出一个确认提醒,并带有是/否选项。用户然后选择是将信息提交给服务器。向服务器提交作品html提交按下并刷新

如果在刷新发生的同时单击提交,弹出确认对话框但不提交表单信息。确认框仍然与表格绑定?

这里是我的代码。因为我的即时通讯代码是脱机,但geess是

<html> 
<head> 
    <script type="text/javascript"> 
    function confirmSubmit(message) 
    { 
     var ans = confirm(message); 
     if (ans == true) 
     { 
      return true; 
     } 
     else 
     { 
      return false 
     } 
    } //end of function 
    </script> 
</head> 
<body> 
    <form name="myForm" method="GET" action="GET"> 
     <input type="submit" name="btnSubmit" value="submit" onclick="javascript:confirmSubmit()" /> 
    </form> 
</body> 
</html> 
+2

你可以使用AJAX刷新页面需要刷新的部分,从而避免竞争条件? – Cymen

+1

你真的不应该自动刷新页面。使用AJAX来轮询新信息 – kennypu

+0

yeap我实现了ajax,它的工作原理。但我好奇这个刷新如何工作。我在页面的顶部添加了一个JS定时器,并且每增加一个变量,它就会在确认对话框中打印出来。奇怪的是,如果在发生刷新的同时按下提交按钮,我可以在确认对话框中看到从当前实例继续增加的值。它没有被重置为零。这意味着它没有达到网页的新实例 – nuttynibbles

回答

0

的最好的事情是摆脱自动清爽的,所以你不必担心没有被提交的形式,它可能不完全一样。使用AJAX来获取需要更新的新信息,这样页面就不需要刷新了。

如果出于任何原因你不想删除自动刷新,我会做的是: 哪里你做自动刷新,检查是否显示下拉/表单,如果是,不要自动刷新。