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
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!