【发布时间】:2020-12-27 02:10:44
【问题描述】:
我想实现一个功能,以确保在所有浏览器上提示返回以保持在给定域内,并避免在历史记录中跳回太远。
这是我目前的进度:
<script type="text/javascript">
window.addEventListener("load", function(event){
if (document.referrer.indexOf(window.location.host) !== -1) {
history.back();
}
});
</script>
这是我之前实现的:
<script type="text/javascript">
window.addEventListener("load",function(event){
var historyTraversal=event.persisted||
(typeof window.performance!=="undefined"&&
window.performance.navigation.type===2);
if(historyTraversal){
window.history.back();
}
});
</script>
这两个脚本有什么明显的区别吗?
【问题讨论】:
-
它们看起来一点也不相似,它们有很大的不同。您需要指定您尝试过的和没有工作的内容以及任何顾虑。仅针对改进代码的一般性请求对于关于 SO 的问题来说过于宽泛
-
在第一个脚本中,我尝试创建第二个脚本的更新版本,其中包含不推荐使用的内容。
标签: javascript jquery cross-browser compatibility