这个问题在较早版本的 Safari 中得到了解决(The Safari Back Button Problem)。尽管我现在使用的是最新版 Safari(9.0.1),但之前回答中列出的任何解决方案均已失效。有没有办法在 Safari 上使用“后退”按钮时“刷新/重新加载”页面?这曾经是一种检测页面是否使用后退按钮访问的方法,然而在我使用的 Safari 版本中不再起作用。
<body onunload="">
<body onunload="">
其他答案将事物绑定到window.onpageshow,但这是我唯一有效的版本:一旦您的页面处于您不希望超过重定向的最终状态,您只需绑定pageshow事件,然后检查"persisted"属性是否为true以确定是否应重新加载它。
window.addEventListener("pageshow", function(evt){
if(evt.persisted){
setTimeout(function(){
window.location.reload();
},10);
}
}, false);
document.body.innerHTML = '';
,以隐藏旧的内容残留。 - smnbbrv