首页 > 解决方案 > PerformanceNavigation 的替代 Javascript 方法(跨浏览器兼容)

问题描述

我已经半成功地实现了以下 Javascript,但是在实现与 的跨浏览器兼容性(特别是在 Firefox 中)时遇到了一些困难window.performance.navigation,因为它已被弃用。

到目前为止,这是我已经实现的:

window.addEventListener("load",function(event){
    var historyTraversal=event.persisted||
    (typeof window.performance!=="undefined"&&
    window.performance.navigation.type===2);
    if(historyTraversal){
        window.history.back();
    }
});

格式化这个的任何替代方法?

标签: javascriptperformancefirefoxcross-browsercompatibility

解决方案


不幸的是,它在 Safari 中不起作用。

这样做(请参阅Safari 后退按钮在使用时不会重新加载页面):

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

推荐阅读