0

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

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

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

4

3 回答 3

3

window.alert()停止脚本的执行流程,因此您只需将代码放在调用alert().

例子:

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

但是,如果您想检查是否已加载“所有内容”,则此方法可能不起作用。例如,考虑使用主体的 onload 事件处理程序。

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

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

于 2012-08-08T20:30:31.560 回答
0

alert不是异步方法。alert在关闭之前没有 javascript 运行。

您真的应该使用 jQuery$(documnet).ready()或其他库中的等效项来等待页面在 javascript 执行之前加载。

于 2012-08-08T20:30:23.313 回答
0

旁边的代码行

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

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

于 2012-08-08T20:32:20.520 回答