对于初学者来说,这是我的标记:
<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秒的延迟。
如果我删除确认,它会快速而即时地发生。
之前有没有遇到过这个?这是一个真正的痛苦。
谢谢,
尼克
答案 0 :(得分:0)
我在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>
(链接:Fiddle)
当我按下按钮时,会出现一个警告框。此警告框显示return confirm("")
与action
目标之后的延迟时间。我多次点击按钮,每次都会0
(表示问题不是由使用onsubmit
引起的。
“延迟”很可能是由巧合,急躁或服务器端问题引起的。