首先,下面是我的标记:
<form action="/People/_Delete/AUG0003/10?searchType=IdentityCode&Filter=a&searchOption=StartsWith" method="post" onsubmit="return confirm('Are you sure you want to delete AUG0003?')">
<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('Are you sure you want to delete AUG0003?')&&(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
引起的)。
"延迟"很可能是由巧合、不耐烦或服务器端问题引起的。