Safari back按钮在使用时不会重新加载页面

时间:2015-11-22 21:11:56

标签: javascript safari

这个问题在旧版Safari(The Safari Back Button Problem)中得到了解决。虽然运行最新的Safari(9.0.1),但上一个答案中列出的解决方案都不再有效。当使用safari上的后退按钮时,有没有人有“刷新/重新加载”页面的解决方案?

这是一种检测页面是否使用后退按钮访问的方法。虽然在我正在使用的Safari版本中不起作用。

<body onunload=""> 

1 个答案:

答案 0 :(得分:8)

其他答案将内容绑定到window.onpageshow,但这是唯一适合我的版本:一旦您的页面处于最终状态,您不想超过重定向,您只需绑定页面显示事件,然后检查&#34;持续&#34;属性为true以确定是否应重新加载它。

window.addEventListener("pageshow", function(evt){
        if(evt.persisted){
        setTimeout(function(){
            window.location.reload();
        },10);
    }
}, false);
相关问题