javascript - 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();
}
});
格式化这个的任何替代方法?
解决方案
不幸的是,它在 Safari 中不起作用。
这样做(请参阅Safari 后退按钮在使用时不会重新加载页面):
window.addEventListener("pageshow", function(evt){
if(evt.persisted){
setTimeout(function(){
window.location.reload();
},10);
}
}, false);
推荐阅读
- apache-spark - DataFrame的rdd无法更改Spark Structured Streaming python中的分区号
- javascript - 无法解析 JSON 的字符串属性中存在的 XML
- r - 如何识别除一列之外的重复项,并用 max 替换该列
- javascript - 拾取半径范围内的食物对象
- jquery - 带有 JQuery 和语义的 Angular
- python - 在 PyQt5 中为 QAbstractTableModel 给定行号的特定表行的背景色
- three.js - 如何使几何体适应表面?
- ios - UITableViewCell 编辑附件颜色
- c# - Windows Service LdapException:LDAP 服务器不可用
- flutter - setState 似乎在构建器函数中不起作用