求大佬帮我看下前端代码, history 历史上一页问题

查看 60|回复 7
作者:DreamCMS   
21122121212
浏览器打开,点击按钮,url 增加#home2222 ,如果点后退正常,退到打开的上一页
但如果打开定时的 aaa 自动点击,URL 等待 1.8 秒可以加上#home2222 但后退与上面不正常,退出去了。
laobobo   
惭愧啊 7 年前端的我也以为是一样的,问了下 ai , 两者还是有区别的,手动点击会记录到浏览器中,而 js 方式不会
laobobo   
@laobobo 更正一下,貌似 firfox 没事,有可能是 chrome 自己的行为
yohane3016   
然而 Chrome 124 和 firefox 124 试了都正常后退,区别在于 chrome 要点击一次页面才会更新更新前进后退按钮的状态,firefox 是在 state 发生变动时就更新前进后退按钮的状态
DreamCMS
OP
  
@laobobo 对 Chrome 会这样,所以安卓机器也这样
DreamCMS
OP
  
@yohane3016 安卓机器不行 大部分内核还是老的
laobobo   
@DreamCMS 找到一个这个 https://stackoverflow.com/questions/57339098/chrome-popstate-not-firing-on-back-button-if-no-user-interaction
yohane3016   
@laobobo #6 确实应该设计如此,手机上试了好几个浏览器都是 pushState 后手动点一下屏幕就能正确返回的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部