onbeforeunload、onpagehide、onunload、onload、onpageshow的正确执行顺序

一、Chrome支持onbeforeunload、onpagehide、onunload,只是在这些方法执行的时候alert,console这些方法已经被注销了。

二、浏览器跳转、关闭、刷新时都按a,b,c,d,e的顺序执行

<a href="http://www.baidu.com">跳转到百度</a>
  // 页面跳转之前执行了a事件
    window.onbeforeunload = function () {
        localStorage.setItem('a', '1')
    }
    // 页面隐藏的时候执行了b事件
    window.onpagehide = function () {
        localStorage.setItem('b', '2')
    }
    // 当用户离开页面时触发了c事件
    window.onunload = function () {
        localStorage.setItem('c', '3')
    }
    // 页面完成加载时执行了d事件
    window.onload = function () {
        localStorage.setItem('d', '4')
    }
    // 页面显示的时候执行了e事件
    window.onpageshow = function () {
        localStorage.setItem('e', '5')
    }
原文地址:https://www.cnblogs.com/heroljy/p/9935743.html