javascript - 如何禁止浏览器 的跳转行为?
PHP中文网
PHP中文网 2017-04-11 10:33:14
[JavaScript讨论组]

场景

mobile web 页面,有一个满屏的弹窗,点击浏览器返回按钮,关闭弹窗,会返回上一个页面。

需求:

当点击返回或者前进的时候页面不做跳转。

想法

方法一:在 popstate 事件触发后,能否阻止浏览器的跳转行为?
方法二:如果可以监听到浏览器是触发 back 或者 forward, 在popstate事件中做一下相反的back 或者 forward 就好了. 
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
PHPz

方法1,阻止默认不可能,你顶多在页面beforeunload 的时候弹个框提醒一下。

方法2,有点可行。你可以通过初始化页面的document.referrer 等信息知道来源页,然后再进行跳转。你要监听是否是back 或者 forward来的,没那个可能吧。页面一刷新,你的js都被回收了。

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

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