关闭JavaScript确认弹出窗口,而不单击“确定”或“取消”按钮

时间:2012-09-21 15:17:19

标签: javascript javascript-events

  

可能重复:
  Javascript close alert box

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

3 个答案:

答案 0 :(得分:3)

简短回答:不。

答案很长:DOM0alertconfirm的三个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