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

Posted Jener_Yan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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的资料,都是文字,感觉图像来的更形象些,因此画了上图。





以上是关于关于window.onload,window.onbeforeload与window.onunload的主要内容,如果未能解决你的问题,请参考以下文章

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

关于javascript中window.onload的困惑

jquery获取不到动态加载的dom元素是一种啥样的体验

window.onload()

关于loading

window.onload 的使用 以及node方法暴露与引入