扫码关注官方订阅号
现有页面a,页面b和页面c.从a页面进入到b页面,然后从b页面进入到c页面.点击c页面上的返回按钮,使用window.history.back();返回到b页面.再点击浏览器的后退按钮,我想回到a页面而不是c页面该怎么做.
光阴似箭催人老,日月如移越少年。
浏览器是系统级的,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(参数)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
浏览器是系统级的,JS没有权限监控浏览器的按钮事件,所以无法操控浏览器的后退按钮。
请做成单页面应用。
或者利用localStorage制作栈来存储路径,前进后退通过读取这个存储路径来完成。但是逻辑写起来非常复杂。
window.history.back();
在chrome中调用的就是浏览器的 返回/后退 事件
a→b→c
在C页面执行window.history.back()会退回b页面,此时浏览器的前进和后退是都可以用的
继续在b页面执行window.history.back() 就会回到a页面
我也不知道行不行 - - 啊哈哈
c页面的返回按钮window.history.back()后加
window.history.replaceState(参数)