2012-09-21 117 views
3

可能重複:
Javascript close alert box關閉一個JavaScript確認彈出不點擊確定或取消按鈕

一個確認框可以通過打開, confirm("Sure?"); 打開一個確認彈出有兩個按鈕 - 確定和取消。 當兩個按鈕中的任何一個被點擊時彈出關閉。我們怎樣才能關閉彈出而不用點擊按鈕,務實?我們能否觸發使用JavaScript關閉彈出窗口的事件?

+1

你不能因爲JS執行被阻止,只要對話框打開。你必須使用你自己的對話框實現。 –

+2

請參閱http://stackoverflow.com/questions/463368/javascript-close-alert-box ...這也會影響警報箱的費用。 –

+1

還有一種重複的:http://stackoverflow.com/questions/10416798/is-it-possible-to-close-confirm-box-after-a-time-interval –

回答

3

簡短的回答:第

龍答:中alertconfirmprompt三個DOM0窗口是模態窗口。瀏覽器(或瀏覽器窗口,視具體情況而定)在使用這些輸入法和沒有任何內容時會凍結發生Javascript問題。

你能做的唯一的事情就是創建一個彈出DIV用自己的確認按鈕,並就如何在confirmacceptcancel.

一個setTimeout做你的彈出窗口回調方法可以用來自動關閉暫停後的窗口。

2

不,因爲該功能阻止瀏覽器。在打開的時候沒有JavaScript代碼會運行 - 甚至沒有計劃超時和其他事件處理程序。

請參閱developer.mozilla.org上的window.confirm

有關以某種方式運行的某些示例,請參見jQuery UI庫的this example

相關問題