返回confrm延迟问题

时间:2011-09-22 11:16:09

标签: javascript asp.net-mvc-3 google-chrome

对于初学者来说,这是我的标记:

<form action="/People/_Delete/AUG0003/10?searchType=IdentityCode&amp;Filter=a&amp;searchOption=StartsWith" method="post" onsubmit="return confirm(&#39;Are you sure you want to delete AUG0003?&#39;)">
  <input id="rowcount" type="hidden" value="10" />
  <button alt="Delete" class="g-button user_delete.png" title="Delete AUG0003" type="submit" value="Delete"></button>
</form>

当我按下按钮时,我收到确认对话框,按下OK后,在发生任何事情之前有2-3秒的延迟。

如果我删除确认,它会快速而即时地发生。

之前有没有遇到过这个?这是一个真正的痛苦。

谢谢,

尼克

1 个答案:

答案 0 :(得分:0)

我在Chromium(“Chrome”)中测试了此行为,无法重现您的问题。 JavaScript正常运行:

<script>var time=0;</script> 
<form action="javascript:alert((new Date).getTime()-time)" method="post" onsubmit="return confirm(&#39;Are you sure you want to delete AUG0003?&#39;)&&(time=(new Date).getTime())">
  <input id="rowcount" type="hidden" value="10" />
  <button alt="Delete" class="g-button user_delete.png" title="Delete AUG0003" type="submit" value="Delete"></button>
</form>

(链接:Fiddle
当我按下按钮时,会出现一个警告框。此警告框显示return confirm("")action目标之后的延迟时间。我多次点击按钮,每次都会0(表示问题不是由使用onsubmit引起的。

“延迟”很可能是由巧合,急躁或服务器端问题引起的。