window.alert关闭处理程序?

时间:2012-08-08 20:28:20

标签: javascript html browser

关闭window.alert弹出窗口后,是否有一种简单的方法可以执行某些代码?我有一个非常大的库来加载,我的计划是抛出欢迎信息,如

window.alert("Welcome to my site!")

只是给浏览器一两秒钟以确保一切都加载。我现在正在使用window.confirm,因为我可以在单击按钮后捕获确认事件,但实际上我没有必要选择两个选项。关于如何在window.alert()的“Ok”消息上捕获“确认”的任何建议?此外,您的解决方案是否可以跨浏览器工作(或至少在FF,IE和Safari的更高版本中)?

3 个答案:

答案 0 :(得分:4)

window.alert()会停止脚本的执行流程,因此您可以在调用alert()之后放置代码。

示例:

alert("I am waiting for you to click OK");
/* Your code here */

但是,如果要检查是否已加载“所有内容”,则此方法可能无效。例如,考虑使用body的onload事件处理程序。

<body onload="mycode();">
  ....
</body>

对于高级方法,请考虑使用jQuery库,它可以通过$(document).ready()处理程序实现您的目的。

答案 1 :(得分:0)

alert不是异步方法。在alert关闭之前,不会运行任何JavaScript。

你应该真正使用jQuery的$(documnet).ready()或来自其他库的等价物来等待页面在javascript执行之前加载。

答案 2 :(得分:0)

旁边的代码行
window.alert("Welcome to my site!")

将在警报窗口关闭后立即执行。