传统方法很难检查,但浏览器有本地缓存功能, 如果你的浏览器支持html5,那么使用下面的方法。
if(localStorage.getItem('state') == 1) {
alert('这是后退后的页面');
localStorage.setItem('state', 0);
location.href = location.href;
}
window.onbeforeunload = function () {
localStorage.setItem('state', 1);
};
原理很简单,离开就设置一个状态, 后退发现状态不是初始状态,那么就一定是跳到其他地方过,就刷新页面。
如果你的浏览器不支持html5,那么使用cookies 一样可以做。