if (window.history && window.history.pushState) {
// 当点击浏览器的 后退和前进按钮 时才会被触发,(当活动历史记录条目更改时,将触发popstate事件)
$(window).on('popstate', function () {
console.log("p");
window.history.pushState('forward', null, ''); //将当前页面加入历史记录中 当前url变成"" 当forward(1)时 又回到原来的页面
window.history.forward(1);
});
}
window.history.pushState('forward', null, ''); //在IE中必须得有这两行
// 当点击浏览器的 后退和前进按钮 时才会被触发,(当活动历史记录条目更改时,将触发popstate事件)
$(window).on('popstate', function () {
console.log("p");
window.history.pushState('forward', null, ''); //将当前页面加入历史记录中 当前url变成"" 当forward(1)时 又回到原来的页面
window.history.forward(1);
});
}
window.history.pushState('forward', null, ''); //在IE中必须得有这两行
window.history.forward(1);
代码如上
之所以需要最后面的两行 是因为popstate触发的条件是
1. 点击浏览器的后退与前进按钮
2. 活动历史记录发生更改
所以这两行的目的就是为了使第一次的活动历史记录发生改变 当点击后退按钮时 可以出发popstate方法

618

被折叠的 条评论
为什么被折叠?



