2011-09-22 94 views
0

對於初學者來說,這裏是我的標記:回報confrm延遲問題

<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秒的延遲發生。

如果我刪除確認,它會發生快速和瞬間。

有沒有人遇到過這個?這是一個真正的痛苦。

感謝,

尼克

+0

我們在討論什麼瀏覽器,或者所有的瀏覽器都有你所說的滯後? –

+0

對不起,這似乎是一個Chrome問題 所有其他瀏覽器似乎處理這個罰款:/ – xqwzid

回答

0

我測試過的鉻( 「鉻」)這種行爲,並不能重現您的問題。 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引起的。

「延遲」極有可能是巧合,不耐煩或服務器端的問題引起的。

+0

我並不總是返回一個0,多於不,它返回1,有時一個2. 是否有這個原因? – xqwzid

+0

這不能是一個服務器端問題,它的工作原理是完美的在所有其他瀏覽器中都很好! :/ – xqwzid

+0

1-2毫秒。這仍然不是一個明顯的延遲。你剛剛證明,這個問題在'submit'和'action'之間沒有任何原因。 –