可能重複:
Javascript close alert box關閉一個JavaScript確認彈出不點擊確定或取消按鈕
一個確認框可以通過打開, confirm("Sure?");
打開一個確認彈出有兩個按鈕 - 確定和取消。 當兩個按鈕中的任何一個被點擊時彈出關閉。我們怎樣才能關閉彈出而不用點擊按鈕,務實?我們能否觸發使用JavaScript關閉彈出窗口的事件?
可能重複:
Javascript close alert box關閉一個JavaScript確認彈出不點擊確定或取消按鈕
一個確認框可以通過打開, confirm("Sure?");
打開一個確認彈出有兩個按鈕 - 確定和取消。 當兩個按鈕中的任何一個被點擊時彈出關閉。我們怎樣才能關閉彈出而不用點擊按鈕,務實?我們能否觸發使用JavaScript關閉彈出窗口的事件?
簡短的回答:第
龍答:中alert
,confirm
和prompt
三個DOM0
窗口是模態窗口。瀏覽器(或瀏覽器窗口,視具體情況而定)在使用這些輸入法和沒有任何內容時會凍結發生Javascript問題。
你能做的唯一的事情就是創建一個彈出DIV
用自己的確認按鈕,並就如何在confirm
accept
和cancel.
一個setTimeout
做你的彈出窗口回調方法可以用來自動關閉暫停後的窗口。
不,因爲該功能阻止瀏覽器。在打開的時候沒有JavaScript代碼會運行 - 甚至沒有計劃超時和其他事件處理程序。
請參閱developer.mozilla.org上的window.confirm。
有關以某種方式運行的某些示例,請參見jQuery UI庫的this example。
您只能通過使用模式彈出窗口創建自己的確認框並根據它設置setTimeout()或setInterval()來實現此目的。 或試試這個,如果它有幫助.... http://cool-javascripts.com/effects/jgrowl-to-show-unobtrusive-messages.html
你不能因爲JS執行被阻止,只要對話框打開。你必須使用你自己的對話框實現。 –
請參閱http://stackoverflow.com/questions/463368/javascript-close-alert-box ...這也會影響警報箱的費用。 –
還有一種重複的:http://stackoverflow.com/questions/10416798/is-it-possible-to-close-confirm-box-after-a-time-interval –