JavaScript HTML DOM onpageshow 事件

  • onpageshow 事件

    当用户导航到网页时会发生onpageshow事件。onpageshow事件类似于onload事件,除了它发生在页面首次加载时的onload事件之后。此外,每次加载页面时都会发生onpageshow事件,而从缓存加载页面时不会发生onload事件。要确定是否直接从服务器加载页面,或者页面是否已缓存,可以使用PageTransitionEvent对象的persisted属性。如果页面由浏览器缓存,则此属性返回true,否则返回false。(请参阅下面的“更多示例”)。
    用户导航到网页时执行JavaScript:
    <body onpageshow="myFunction()">
    
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    事件
    onpageshow
    11.0+
    支持
    支持
    5.0+
    支持
  • 语法

    在HTML中:
    <element ondrag="myScript">
    在JavaScript中:
    object.ondrag = function(){myScript};
    在JavaScript中,使用addEventListener()方法:
    object.addEventListener("pageshow", myScript);
    注意:在Internet Explorer 8和更早版本不支持使用addEventListener()方法。
  • 技术细节

    项目 描述
    冒泡: 没有
    取消: 没有
    事件类型: PageTransitionEvent
    支持的HTML标记: <body>
    DOM版本 DOM Event Level 3
  • 更多例子

    找出该页面是否被浏览器缓存:
    function myFunction(event) { 
      alert(event.persisted);
    }
    尝试一下