[英]Why does JavaScript dialog boxes (alert, confirm) stop page redrawing?
[英]confirm or alert boxes in safari(Windows) needs double click-why?
我在 JavaScript 中做了一個非常簡單的示例,例如在 SAFARI 中的 HTML 按鈕的單擊事件上顯示警報框。問題是,它需要雙擊才能從屏幕上消失。
有人對此有任何想法嗎?
順便說一句,我在 windows XP 平台上使用 safari(5.0.5)。
這是代碼:
<HTML>
<HEAD>
<TITLE>Using the ondblclick Event</TITLE>
<script type="text/javascript">
function display() {
alert('this is BUTTON CLICK alert');
}
function display2() {
alert('this is a ONLOAD alert');
}
</script>
</HEAD>
<BODY onLoad="display2();">
<input type="button" id="b" value="Click Here!" onClick="display();" />
</BODY>
</HTML>
順便說一句,我認為這個問題不會發生在 MAC OS 上,因為我擔心我的一位朋友。這個問題發生在 windows 平台上。
提前致謝!
這似乎是 Windows 錯誤上的 Safari,而不是您的代碼問題。 單擊 Safari / Windows 中的警告框最初實際上會單擊它進入您的頁面。
當警報彈出導致警報的某些東西(即:在這種情況下為您的按鈕)時,這是一個更大的問題,在這種情況下,單擊“確定”按鈕會生成另一個警報(因為單擊實際上再次點擊了該按鈕)。
我還沒有嘗試過,但解決這個問題的建議是使用 jQuery 對話代替。 請參閱jquery:safari 錯誤? 以供參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.