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 (将#修改为@)