用于性能增强的替代Javascript方法(跨浏览器兼容)

用于性能增强的替代Javascript方法(跨浏览器兼容),javascript,performance,firefox,cross-browser,compatibility,Javascript,Performance,Firefox,Cross Browser,Compatibility,我已经半成功地实现了下面的Javascript,但是在实现跨浏览器兼容性(特别是在Firefox中)时遇到了一些困难,因为它已经被弃用了 到目前为止,我已经实现了以下内容: window.addEventListener("load",function(event){ var historyTraversal=event.persisted|| (typeof window.performance!=="undefined"&&am

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

到目前为止,我已经实现了以下内容:

window.addEventListener("load",function(event){
    var historyTraversal=event.persisted||
    (typeof window.performance!=="undefined"&&
    window.performance.navigation.type===2);
    if(historyTraversal){
        window.history.back();
    }
});
是否有其他格式化方法?

如上所述,
Performance.navigation
不推荐使用,因为它在中被标记为这样。按照规范中的建议,应该改为使用:这与所有最新的主流浏览器兼容


您正在查找的属性现在可用,您可以作为
var perfEntries=performance.getEntriesByType(“back_forward”)

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

这确实(见):

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