js 如何侦听浏览器后退并阻拦?

现有业务跳转过程如下:

A页面 → 某第三方页面 → B页面

用户在 B 页面点浏览器后退时,希望直接回到 A 页面,而不是返回第三方页面,请问有什么好的办法吗。

不知道能否在 B 页面侦听到后退事件并阻止这个事件,然后自己跳到 A 页面,但是网上找了一些代码,测试都没有效果,求解。

阅读 2.1k
2 个回答

不知道这个行不行,在B页面使用window.onpopstate事件监听回退,然后使用window.history.go(-2)回退,参考https://developer.mozilla.org...

window.onpopstate
window.onhashchange
然后通过方法的Event参数判断当前hash或者url,然后 location.href 试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题