3

可能重复:
Javascript 关闭警报框

可以打开一个确认框, confirm("Sure?"); 它会打开一个带有两个按钮的确认弹出窗口——确定和取消。单击两个按钮中的任何一个时,弹出窗口都会关闭。务实地,我们如何在不单击按钮的情况下关闭弹出窗口?我们可以使用 JavaScript 触发关闭弹出窗口的事件吗?

4

3 回答 3

3

简短的回答:没有。

长答案: 和 的三个窗口是DOM0模态窗口。浏览器(或浏览器窗口,视情况而定)在那些使用其中一种输入法且Javascript没有任何反应的情况下冻结。alertconfirmprompt

您唯一能做的就是DIV使用您自己的确认按钮创建一个弹出窗口,并为您的弹出窗口回调方法提供关于做什么confirm acceptcancel.

AsetTimeout可用于在暂停后自动关闭窗口。

于 2012-09-21T15:20:48.350 回答
2

不,因为该功能阻止了浏览器。在打开期间不会运行任何 JavaScript 代码 - 甚至不会计划超时和其他事件处理程序。

请参阅developer.mozilla.org 上的window.confirm

有关以您想要的方式运行的示例,请参阅jQuery UI库的此示例。

于 2012-09-21T15:19:26.493 回答
0

您只能通过使用模态弹出窗口创建自己的确认框并针对它设置 setTimeout() 或 setInterval() 来实现此目的。或者试试这个,如果它有帮助.... http://cool-javascripts.com/effects/jgrowl-to-show-unobtrusive-messages.html

于 2012-09-21T15:28:22.120 回答