在刷新和关闭浏览器操作之间进行标识,可以使用浏览器的 localStorage 或 sessionStorage 进行存储。
localStorage 是一种持久化存储方式,它存储的数据不会随着浏览器窗口关闭而消失,而是会一直保留,直到用户主动删除或者代码进行删除操作。
sessionStorage 是一种临时存储方式,它存储的数据只会在当前浏览器窗口关闭后消失。
在刷新和关闭浏览器操作之间进行标识时,可以使用 localStorage 或 sessionStorage 进行存储,例如:
// 在页面加载时检查 localStorage 中是否存在标识
window.onload = function() {
if (localStorage.getItem('refresh') === null) {
// 如果不存在标识,则说明是第一次加载页面,进行相关操作
console.log('第一次加载页面');
localStorage.setItem('refresh', 'true');
} else {
// 如果存在标识,则说明是刷新操作,进行相关操作
console.log('刷新操作');
}
}
// 在窗口关闭时清除 localStorage 中的标识
window.onbeforeunload = function() {
localStorage.removeItem('refresh');
}
在上面的代码中,我们使用了 localStorage 来存储标识。在页面加载时,我们检查 localStorage 中是否存在标识,如果不存在,则说明是第一次加载页面,进行相关操作;如果存在,则说明是刷新操作,进行相关操作。在窗口关闭时,我们清除 localStorage 中的标识,以便下次加载页面时进行相关操作。
需要注意的是,由于浏览器的安全策略,在跨域情况下,localStorage 和 sessionStorage 是不能共享的,它们只能在同一个域下进行存储和读取。
领取专属 10元无门槛券
手把手带您无忧上云