原文链接:http://fenxianglu.cn/noteDeta...
要知道history.back返回上一页是不会触发刷新的,这是浏览器的机制,但我们可以做些兼容处理,代码如下:
进入页面后,先把referrer保存到sessionStorage里
window.addEventListener('DOMContentLoaded', function() {
// 保存referrer
if(location.href !== 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://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。