关于window.onload,window.onbeforeload与window.onunload

★  window.onload  当页面加载完毕的时候执行,即在当前页面进行其他操作之前执行。如,刚进入某个网页的弹窗提示。

(  与window.onload相近的可以参考我写的另外一篇记录“比较body.onload(function())、$(document).ready(function())与$(windows).load(function)”  )

★  window.onbeforeunload 与 window.onunload 的比较

window.onbeforedload 与 window.onunload的相同点:都是在刷新或关闭时调用

测试代码

  1. <script>
  2. window.onload =function(){
  3. alert("window.onload is completed!");
  4. };
  5. window.onbeforeunload =function(){
  6. return"window.onbeforeunload is triggered!";
  7. };
  8. window.onunload =function(){
  9. alert("window.onunload is triggered!")
  10. };
  11. /*三个方法的执行顺序是根据关联的函数名来确定的,因此书写顺序并不会影响最终的执行效果*/
  12. // 建议使用IE 11做测试效果比较好;
  13. //在Chrome中,window.onbeforeunload的提示信息是无法自定义的,同时不支持window.onunload的执行。
  14. </script>

PS:  看了网上的好些比较onunload与onbeforeunload的资料,都是文字,感觉图像来的更形象些,因此画了上图。

来自为知笔记(Wiz)

时间: 2024-10-16 02:40:44

关于window.onload,window.onbeforeload与window.onunload的相关文章

关于window.onload的一些小理解

这今天写一个demo,之前一直很好,这次碰到了一个window.onload问题,在网上看了很多资料,就整理整理! window.onload 是(1)等页面内包括图片的所有元素加载完毕后才能执行,这里还和jQuery里的$(document).ready()不太一样,jQuery里的是只要dom结构加载完就执行: (2)不能同时使用多个window.onload,例如window.onload = fun1:window.onload = fun2:这样的话只会执行第二个:第一个被覆盖了:要是

window.onload中失效的问题

在页面中,我们有时候想让页面加载的时候有多个JS事件,一般的时候我们会这样做 window.onload=function(){ alert("aaa"); } window.onload=function(){ alert("bbb"); } 运行结果并不是我们想要的那样,一下子弹出 aaa,然后弹出bbb 而只会弹出bbb,好像是后面的覆盖了前面的JS代码 如何实现我们的两个想要的结果呢 window.onload=function(){ a(); b(); }

window.onload用法

网页中的javaScript脚本代码往往需要在html文档加载完成后才能够去执行,否则可能导致无法获取对象的情况,为了避免这种情况的发生,可以使用以下两种方式: 将脚本代码放在网页的底端即在</body>之前,这样在运行脚本代码的时候,可以确保DOM已经加载完成. 在window.onload方法中执行操作相应的脚本 可以用下面这种方式将一个方法传给window.onload: 1 window.onload = fun1; 2 function fun1(){ 3 alert("f

转载 jquery $(document).ready() 与window.onload的区别

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个          $(d

[Javascript]jquery $(document).ready() 与window.onload的区别

引用:http://www.jb51.net/article/21628.htm Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间         window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.         $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同      

【JS】怎样同一时候处理多个window.onload事件

有时引用其他js时,其js却使用了window.onload事件,这种话,引入的页面的onload事件就有可能执行不了.如何才干两个都执行呢?除了将两个写到一块儿去的方法外,还有其他的方法 if(window.onload!=null){ eval("theOldFun="+window.onload.toString()); window.onload=function(){theOldFun();addReadResource();}; } eval()函数的作用: 它的功能是把相

javascript的window.onload()方法和jQuery的$(document).ready()的对比

jQuery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 ,后面会覆盖前面的. $

window.onload、DOMContentLoaded和$(document).ready()

window.onload.DOMContentLoaded和$(document).ready() <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <scr

菜鸟学JS(五)——window.onload与$(document).ready()

我们继续说JS,我们常常在页面加载完成以后做一些操作,比如一些元素的显示与隐藏.一些动画效果.我们通常有两种方法来完成这个事情,一个就是window.onload事件,另一个就是JQuery的ready()方法.那么这 两种方法有什么区别呢?往下看: onload事件,是在页面中所有元素以及内容全部加载完成以后触发的:而ready()方法,则是在页面的DOM结构加载完毕以后就被触发了.也就是说ready()方法会在onload事件之前执行. 举一个例子: 假设有一个表现图库的页面,这种页面中可能

javascript 在window.onload绑定多个事件函数

近期有个项目当页面Html文档初始化完了之后,要加载多个函数,最初我是这样用的: window.onload=firstfunc(); window.onload=secondfunc(); 但是这样总是最后一个才会被执行. 最后在网上学习了下才知道怎么处理: 1 function addLoad(func){ 2 var oldonload=window.onload; 3 if(typeof window.onload != 'function') 4 window.onload=func;