簡體   English   中英

如何取消警告框?

[英]How can I cancel an alert box?

我可以按如下方式顯示一個提示框: alert('Please wait 5 seconds');

如果用戶之前沒有使用JavaScript點擊“確定”,有沒有辦法在5秒后刪除此警報框?

不,你做不到。

作為替代方案,您可以在UI中創建某種模態窗口。

當觸發本機JS警報對話框時,瀏覽器會停止每次操作,直到用戶單擊“確定”,這也適用於confirm()函數。

我建議使用jQuery的UI對話框組件: http//jqueryui.com/demos/dialog/

高度可配置,模態,非模態,尺寸,當然還可供您使用......定時間隔。 哎呀,你甚至可以點一個漂亮的計時器倒計時!

據我所知,使用瀏覽器警報窗口無法做到這一點。 當警報框為“警報”時,無法執行JavaScript。 但是,您可以使用帶有close()方法的UI元素,因為顯示此類元素不會阻止瀏覽器執行您的JavaScript。

無法刪除警報,您可以使用jquery創建自定義警報。 使用jquery,您可以自定義警報主題,並使用fadeOut()等簡單命令決定如何刪除它。

這根本沒有幫助海報,但我打賭一些發現者讀者將通過火災和火焰解決這個問題:重新加載顯示警報框的腳本。

要做到這一點,你應該添加一個不可見的框架,從中觸發警報框,並重新加載該框架而不影響你親愛的頭版...甚至不確定是否有效我會去嘗試回到這個...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM