我已经成功地实现了以下Javascript,但在实现与window.performance.navigation的跨浏览器兼容性(特别是在Firefox中)时遇到了一些困难,因为它已经被弃用了。
到目前为止,我已经实现了以下内容:
window.addEventListener("load",function(event){
var historyTraversal=event.persisted||
(typeof window.performance!=="undefined"&&
window.performance.navigation.type===2);
if(historyTraversal){
window.history.back();
}
});有没有其他的方法来格式化这个?
发布于 2020-09-09 15:30:34
正如在MDN中提到的,Performance.navigation已被弃用,因为它在Navigation Timing Level 2 specification中被标记为这样。按照规范中的建议,应该使用PerformanceNavigationTiming:这与所有最新的主要浏览器都兼容。
您正在寻找的属性现在是可用的here,您可以通过var perfEntries = performance.getEntriesByType("back_forward");来查询它。
发布于 2021-05-02 20:18:07
不幸的是,它在Safari中不起作用。
这样做(请参阅Safari back button doesn't reload page when used):
window.addEventListener("pageshow", function(evt){
if(evt.persisted){
setTimeout(function(){
window.location.reload();
},10);
}
}, false);https://stackoverflow.com/questions/63786476
复制相似问题