admin管理员组文章数量:1442858
JS 判断页面是否为首次加载
前言
需要判断一个页面是否为首次加载就需要向浏览器写入一段数据,这段数据可以作为检测依据。如果无法读取这段数据那么则认为是首次加载,能读取到数据则为二次加载。并且写入的这段数据不能因为链接改变、刷新而消失。
在 javascript 中能够符合以上条件的对象有sessionStorage
和window.name
两个;第一个可以存储5M的数据,以key/value对方式存储;第二个可以存储2M的数据,每个页面都可以读写或者覆盖window.name内数据。
用法
sessionStorage
代码语言:javascript代码运行次数:0运行复制//写入当前url
sessionStorage.setItem("url", window.location.href);
//读取
var url = sessionStorage.getItem("url");
window.name
代码语言:javascript代码运行次数:0运行复制//写入当前url
window.name = window.location.href;
//读取
var url = window.name;
示例代码
sessionStorage
代码语言:javascript代码运行次数:0运行复制var geturl = sessionStorage.getItem("url"),
url = window.location.href;
if (geturl === null) {
sessionStorage.setItem("url", url);
console.log("首次加载");
} else if (geturl === url) {
console.log("页面刷新");
} else {
sessionStorage.setItem("url", url);
console.log("你来到了一个全新的页面");
}
window.name
代码语言:javascript代码运行次数:0运行复制var geturl = window.name,
url = window.location.href;
if (geturl.indexOf('') === -1) {
window.name = url;
console.log("首次加载");
} else if (geturl === url) {
console.log("页面刷新");
} else {
window.name = window.location.href;
console.log("你来到了一个全新的页面");
}
本文标签: JS 判断页面是否为首次加载
版权声明:本文标题:JS 判断页面是否为首次加载 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1748076102a2802523.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论