如何解决window.history.backFirefox上的导航问题?
我当前在我的网站上使用的脚本包含window.history.back()
。虽然通常可以使用,但有时会跳转,有时会导航到2页而不是1页。是否有更好的或最新的方法来实现此代码?我目前将其放置在<head>
标签内。
<script type="text/javascript">
window.addEventListener("pageshow",function(event){
var historyTraversal=event.persisted||
(typeof window.performance!="undefined"&&
window.performance.navigation.type===2);
if(historyTraversal){
window.history.back();
}
});
</script>
请注意,我尝试实现window.history.go(-1)
来代替window.history.back()
,但是收到了同样的“跳跃”结果。
此外,这是我当前引用的网站:https://www.testblog123098.tumblr.com
浏览器后退功能可以在那里进行实时测试。
更新:
<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>
将pageshow
更改为load
可以解决Chrome和Safari的问题。仍然在Firefox中遇到一些障碍...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。