Js返回上一页触发刷新
要知道history.back返回上一页是不会触发刷新的,这是浏览器的机制,但我们可以做些兼容处理,代码如下:
进入页面后,先把referrer保存到sessionStorage里
window.addEventListener('domContentLoaded', function() {
// 保存referrer
if(location.href.replace !== document.referrer) {
sessionStorage.setItem('referrer', document.referrer);
}
});
在操作后调用下面代码返回上一页
if(location.href !== document.referrer) {
location.href = document.referrer;
} else {
if(sessionStorage.getItem('referrer')) {
location.href = sessionStorage.getItem('referrer');
} else {
history.back();
}
}注意:使用document.referrer时,不能设置meta头referrer为no-referrer,不然拿不到referrer数据
原文:http://fenxianglu.cn/noteDetail/175
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!