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. https://www.chromestatus.com/features/5637885046816768.
官方已经说明该方法被弃用了 让我们使用 标准化API: Navigation Timing 2
所有上面代码需要改下:
if (window.performance.navigation.type == 1) { console.log("页面被刷新") }else{ console.log("首次被加载") }
总结
以上所述是小编给大家介绍的使用JS判断页面是首次被加载还是刷新,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍javascript判断网页是关闭还是刷新,包括了javascript判断网页是关闭还是刷新的使用技巧和注意事项,需要的朋友参考一下 原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序 代码如下 用浏览器右上角的关闭按钮时好用,但在选项卡上关闭和在任务栏上关闭,这个方法就不作用了 js标签只有onlo
本文向大家介绍JS通过Cookie判断页面是否为首次打开,包括了JS通过Cookie判断页面是否为首次打开的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,本文写的不好还请各位大侠见谅。 JScript code: HTML code: 以上所述是小编给大家分享JS通过Cookie判断页面是否为首次打开的相关内容,希望对大家有所帮助。
本文向大家介绍js判断是否是手机页面,包括了js判断是否是手机页面的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
问题内容: 我有一个页面可以通过Ajax加载其他页面(请考虑使用框架,除非没有框架)。 显然,这些页面都可以独立调用,因此我想检测是否通过Ajax调用了它们,如果不是,则重定向到主Ajax页面。 这些页面是php页面,因此我也可以访问它。 指数: 问题答案: 使用该对象进行请求时,现代浏览器会添加以下请求标头: 在PHP中,使用以下命令检查此标头的存在:
本文向大家介绍在css加载完毕后自动判断页面是否加入css或js文件,包括了在css加载完毕后自动判断页面是否加入css或js文件的使用技巧和注意事项,需要的朋友参考一下 最近在写项目的framework,写个JQueryMessageBox的类,以使用jquery ui中的dialog()来显示消息框,为了使方法方便调用,便加入了自动判断页面是否加入了ui.js和ui.css,代码如下: 但CS
本文向大家介绍详解JS判断页面是在手机端还是在PC端打开的方法,包括了详解JS判断页面是在手机端还是在PC端打开的方法的使用技巧和注意事项,需要的朋友参考一下 我们想要的效果是pc文件和mobile文件统一入口,适配不同的设备。 先看看项目的目录: 在index.html里面配置js控制选择那一个文件夹下的文件就可以了。 我们要利用:Navigator 对象,Navigator 对象包含有关浏览器