现在我有2个页面:页面A和页面B
页面B
Document返回A页
function back() {
window.history.go(-1);
}
sessionStorage.setItem('info', 'true'); //值必须为字符串
页面A
Documentvar flag = sessionStorage.getItem('info'); // IE不支持本地文件
if (flag === 'true') {
$('返回成功').appendTo('body'); //如果是从其他页面返回本页,添加提示
console.log('页面是从B页返回的');
sessionStorage.removeItem('info');
} else {
console.log('页面是新进入的');
}
流程:
1、从页面A进入页面B
2、页面B我们设置了一个info==='true'的sessionStorage
3、页面B通过按钮调用函数back()执行window.history.go(-1)返回了页面A
4、回到页面A后我们取得info并赋值给flag,判断flag==='true'就表示是从页面B返回的,并清除info的值,如果在页面A刷新,那么info已经被清除了,会输出:页面是新进入的。
5、如果一开始就直接打开页面A,此时没进入页面B,info也是不存在的,会输出:页面是新进入的
复制A和B页面的内容可自己测试- -