使用JS判断页面是首次被加载还是刷新
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了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(sessionStorage.getItem("isReload")){ console.log("页面被刷新"); }else{ console.log("被加载"); sessionStorage.setItem("isReload", true) }
使用window.chrome.loadTimes方法会报警告
isreload.html:20 [Deprecation] chrome.loadTimes() is deprecated, instead use standardized API: Navigation Timing 2. .
官方已经说明该方法被弃用了 让我们使用 标准化API Navigation Timing 2
所有上面代码需要改下
if (window.performance.navigation.type == 1) { console.log("页面被刷新") }else{ console.log("被加载") }
以上所述是长沙网络推广给大家介绍的使用JS判断页面是被加载还是刷新,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指