php 判断加载另一个页面刷新,js怎么判断页面是否为首次被加载?

a61128cd811816ec08c367dbf4a45f3a.png

js判断页面是首次被加载还是刷新

1、利用window.name属性在页面刷新时不会重置判断(在该属性空置的情况下可使用)if(window.name == ""){

console.log("首次被加载");

window.name = "isReload"; // 在首次进入页面时我们可以给window.name设置一个固定值

}else if(window.name == "isReload"){

console.log("页面被刷新");

}

2、使用sessionStorage或cookie来判断

与window.name实现方法类似在首次加载时设置一个固定值 之后判断即可

这里以sessionStorage来为例if(sessionStorage.getItem("isReload")){

console.log("页面被刷新");

}else{

console.log("首次被加载");

sessionStorage.setItem("isReload", true)

}

3、可以使用window.chrome对象 (该方法只在谷歌浏览器中可用 其他浏览器无chrome对象)

该对象提供了一个loadTimes() 方法 执行该方法我们会得到一个有关页面性能的对象

其中有一个navigationType属性可以帮助我们判断页面是加载还是刷新

它有两个值 Reload(刷新) 和 Other(首次加载)

所以我们可以通过if判断:if (window.chrome.loadTimes().navigationType == "Reload") {

console.log("页面被刷新")

}else{

console.log("首次被加载")

}

使用window.chrome.loadTimes方法会报警告

官方已经说明该方法被弃用了 让我们使用 标准化API: Navigation

所有上面代码需要改下:if (window.performance.navigation.type == 1) {

console.log("页面被刷新")

}else{

console.log("首次被加载")

}

更多相关知识,请访问 PHP中文网!!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

专题推荐:js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值