首页 / 更多教程 / onpageshow 事件及应用
onpageshow 事件及应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了onpageshow 事件及应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2011字,纯文字阅读大概需要3分钟。
内容图文
![onpageshow 事件及应用](/upload/InfoBanner/zyjiaocheng/1037/8444d26e0c6943549efb254b043f3896.jpg)
onpageshow 事件在用户浏览网页时触发。
onpageshow 事件类似于 onl oad 事件,onload 事件在页面第一次加载时触发, onpageshow 事件在每次加载页面时触发,即 onl oad 事件在页面从浏览器缓存中读取时不触发。和onshow生命周期类似。
html中添加onpageshow事件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>html中添加onpageshow事件</title>
</head>
<body onpageshow="myFunction()">
<h1 id="demo"></h1>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "onpageshow事件";
}
</script>
</body>
</html>
利用addEventListenter事件添加onpageshow事件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>利用addEventListenter事件添加onpageshow事件</title>
</head>
<body>
<h1 id="demo"></h1>
<script>
//浏览器后退
// 1.
window.addEventListener("pageshow", function(event){
if(event.persisted) {
// do something
}
});
// 2.
window.addEventListenter("pageshow", isBackFun)
function isBackFun(event) {
if(event.persisted) {
// do something
}
}
</script>
</body>
</html>
如果addEventListenter方法无效请使用window对象添加
window对象中添加onpageshow事件
performance.navigation.type(该属性返回一个整数值,表示网页的加载来源,可能有以下4种情况):
0:网页通过点击链接、地址栏输入、表单提交、脚本操作等方式加载,相当于常数performance.navigation.TYPE_NAVIGATE。
1:网页通过“重新加载”按钮或者location.reload()方法加载,相当于常数performance.navigation.TYPE_RELOAD。
2:网页通过“前进”或“后退”按钮加载,相当于常数performance.navigation.TYPE_BACK_FORWARD。
255:任何其他来源的加载,相当于常数performance.navigation.TYPE_RESERVED。
performance.navigation.redirectCount:表示网页经过重定向的次数。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>window对象中添加onpageshow事件</title>
</head>
<body>
<h1 id="demo"></h1>
<script>
window.onpageshow = function (event) {
//浏览器后退
//只读属性persisted代表一个页面是否从缓存中加载的
if (
event.persisted ||
(window.performance && window.performance.navigation.type == 2)
) {
// window.location.reload();//刷新页面
}
}
</script>
</body>
</html>
内容总结
以上是互联网集市为您收集整理的onpageshow 事件及应用全部内容,希望文章能够帮你解决onpageshow 事件及应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。