2012-09-21 48 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

相关问题