页面和浏览器的回退按钮冲突

干煸豆腐脑
  • 32

现有页面a,页面b和页面c.
从a页面进入到b页面,然后从b页面进入到c页面.
点击c页面上的返回按钮,使用window.history.back();返回到b页面.
再点击浏览器的后退按钮,我想回到a页面而不是c页面该怎么做.

回复
阅读 1.7k
5 个回答

浏览器是系统级的,JS没有权限监控浏览器的按钮事件,所以无法操控浏览器的后退按钮。

请做成单页面应用。

或者利用localStorage制作栈来存储路径,前进后退通过读取这个存储路径来完成。但是逻辑写起来非常复杂。

window.history.go(-2);

window.history.back();
在chrome中调用的就是浏览器的 返回/后退 事件

a→b→c
在C页面执行window.history.back()会退回b页面,此时浏览器的前进和后退是都可以用的
继续在b页面执行window.history.back() 就会回到a页面

我也不知道行不行 - - 啊哈哈
c页面的返回按钮window.history.back()后加
window.history.replaceState(参数)

你知道吗?

宣传栏