繁体   English   中英

window.alert关闭处理程序?

[英]window.alert close handler?

关闭window.alert弹出窗口后,是否有一种简单的方法来执行一些代码? 我有一个很大的图书馆要加载,我的计划是抛出一个欢迎消息,例如

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

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

window.alert()停止了脚本的执行流程,因此足以将代码放在对alert()的调用之后。

例:

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

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

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

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

alert不是异步方法。 直到alert关闭,JavaScript才会运行。

您确实应该使用jQuery的$(documnet).ready()或其他库中的等效项来等待页面加载,然后再执行JavaScript。

旁边的代码行

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM