javascript - 页面和浏览器的回退按钮冲突
大家讲道理
大家讲道理 2017-04-11 13:05:48
[JavaScript讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
天蓬老师

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

PHP中文网

请做成单页面应用。

或者利用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(参数)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号