javascript - 微信web开发,按返回键直接退出
怪我咯
怪我咯 2017-04-11 09:12:35
[JavaScript讨论组]

最近写微信网页,点击按钮会有几个页面跳转,但是到最后一个页面,希望按返回键直接退出微信浏览器,不回退以前的历史页面,请问该怎么做

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
PHPz

这个部分需要用到三个东西:

  1. history.pushState

  2. window.onpopstate

  3. 微信内置浏览器JS:WeixinJSBridge.call('closeWindow');

你可以在最后一个(需要点击返回退出浏览器的)页面载入的时候借助 history.pushState 保存下两个状态:

history.pushState({page : 'state1'},'state','#state1');
history.pushState({page : 'state2'},'state','#state2');

然后监听返回按钮的点击事件(事实上就是出发了浏览器的历史记录变动事件),当监听到用户点击返回按钮时执行类似下面的函数,调用微信内置JS函数WeixinJSBridge.call('closeWindow'); 关闭浏览器,即可完成用户点击返回按钮退出微信浏览器的操作。:

window.onpopstate = function(event) {
      if (event.state.page === 'state1') {
        WeixinJSBridge.call('closeWindow');
      }
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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