求助:js 浏览器后退重新加载页面

2022-08-16 社会 151阅读

传统方法很难检查,但浏览器有本地缓存功能, 如果你的浏览器支持html5,那么使用下面的方法。

if(localStorage.getItem('state') == 1) {
    alert('这是后退后的页面');
    localStorage.setItem('state', 0);
    location.href = location.href;
}

window.onbeforeunload = function () {
    localStorage.setItem('state', 1);
};

原理很简单,离开就设置一个状态, 后退发现状态不是初始状态,那么就一定是跳到其他地方过,就刷新页面。

如果你的浏览器不支持html5,那么使用cookies 一样可以做。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com