跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 安卓版本微信 v7.0.14 无法监听 hashchange 事件和 popstate 事件?
未分類
24 5 月 2020

安卓版本微信 v7.0.14 无法监听 hashchange 事件和 popstate 事件?

安卓版本微信 v7.0.14 无法监听 hashchange 事件和 popstate 事件?

資深大佬 : cl903254852 1

之前发过类似帖子 沉了,再发一下,希望有好的建议。

页面初始化时,使用history.pushState添加历史,让用户可以点击返回按钮。

点击返回时触发 window.onpopstate或 window.onhashchange 事件来返回到指定地址.

测试很多手机 安卓版本微信 v7.0.14 返回无效,不触发 onpopstate 或 onhashchange,导致无法返回而直接退出到微信界面。

个人测试,似乎必须通过手指点击页面任何部分才会触发(应该是微信针对该功能了,如果用户没有操作页面就不响应onpopstate或onhashchange)

那在 onhashchange 和 onpopstate 无法触发的前提下,如何让用户点击返回时,返回到指定地址呢?

大佬有話說 (7)

  • 資深大佬 : coolicer

    内嵌页?

  • 資深大佬 : chengxy

    这就是微信哦!

  • 主 資深大佬 : cl903254852

    @coolicer 可以说下思路吗?

  • 資深大佬 : Ausmo

    我也遇到了,微信内浏览器监听阻止了用户返回,在有些安卓机上就不行,用的 nextjs 的 Router.beforePopState,跟监听 popState 好像差不多一个道理,在某些安卓机上就是不好使,从企业微信进就没这问题,真是服了

  • 主 資深大佬 : cl903254852

    @Ausmo 从 7.0.14 就不行了,你那边有解决方法了吗

  • 資深大佬 : Ausmo

    @cl903254852 目前还没有 难搞

  • 資深大佬 : Ausmo

    我的需求是用户退出回到登录页后再返回时停留在登录页,用的 nextjs 我把登出跳转到登录页不用 location.href,用 next 路由的 Router.push,然后在登录页监听 next 的 Router.beforePopState,最终可以了,都能监听到,但是原生的 popState 还是不能监听,确实必须用户碰一下页面再返回时这个事件才能触发。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具