问题描述
我当前在我的网站上使用的脚本包含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 (将#修改为@)