📅  最后修改于: 2023-12-03 15:15:35.453000             🧑  作者: Mango
onpageshow
事件在文档显示在窗口中时触发。这个事件与 onload
事件不同之处在于它在每次页面重新加载时都会触发。
window.onpageshow = function(event) { ... }
event
是一个 Event
对象,它描述了事件的细节。
下面的例子演示了如何使用 onpageshow
事件。
<!DOCTYPE html>
<html>
<head>
<title>onpageshow Demo</title>
</head>
<body>
<p>请关闭该网页,然后重新打开。</p>
<script>
window.onpageshow = function(event) {
if (event.persisted) {
alert("页面来自缓存");
} else {
alert("页面重新加载");
}
};
</script>
</body>
</html>
上述代码中,当页面被重新加载时,onpageshow
事件被触发。如果页面来自缓存,event.persisted
属性会被设置为 true
。
onpageshow
事件在所有现代浏览器中都得到支持。
onpageshow
事件允许开发人员在文档重新加载时执行一些操作。与 onload
不同的是,onpageshow
每次重新加载时都会触发。因此,如果您想在页面重新加载时运行某些代码,那么 onpageshow
事件是正确的选择。