确认框可以打开,
confirm("Sure?");
打开确认弹出两个按钮 - 确定和取消。
单击两个按钮中的任何一个时,弹出窗口将关闭。如何在不单击按钮的情况下关闭弹出窗口,实用?我们可以触发使用JavaScript关闭弹出窗口的事件吗?
答案 0 :(得分:3)
简短回答:不。
答案很长:DOM0
,alert
和confirm
的三个prompt
窗口是模态窗口。浏览器(或浏览器窗口,取决于)使用其中一种输入方法并且没有 Javascript智能发生时冻结。
您唯一能做的就是使用自己的确认按钮创建一个弹出窗口DIV
,并为confirm
accept
和{{1}上的操作提供弹出窗口回调方法}}
暂停后,cancel.
可用于自动关闭窗口。
答案 1 :(得分:2)
不,因为该功能阻止了浏览器。在打开时,没有JavaScript代码会运行 - 甚至没有预定的超时和其他事件处理程序。
请参阅developer.mozilla.org上的window.confirm。
有关以您想要的方式行事的示例,请参阅this example库的jQuery UI。
答案 2 :(得分:0)
您只能通过使用“模态”弹出窗口创建自己的“确认”框并对其设置setTimeout()或setInterval()来实现此目的。 如果它有帮助,请尝试这个.... http://cool-javascripts.com/effects/jgrowl-to-show-unobtrusive-messages.html