返回确认延迟问题

return confrm delay problem

本文关键字:问题 延迟 确认 返回      更新时间:2023-09-26

首先,下面是我的标记:

<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秒的延迟。

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

有人遇到过这种情况吗?这是一个真正的痛苦。

谢谢,尼克

我已经在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>

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

"延迟"很可能是由巧合、不耐烦或服务器端问题引起的。