需求场景
有一天,头儿给我提了这样一个需求:
无论页面如何跳转,在首页的时候再按返回,直接退出...
解决思路
关闭网页好说,由于我们的项目是微信公众号,直接调用微信浏览器的内置函数:
WeixinJSBridge.call('closeWindow')
复制代码
但是怎么监听到这个返回的事件呢?办法呢还是有滴!
1. popstate-一个可以监听历史记录点的API
JavaScript中没有监听物理返回键的API,所以通过监听浏览器历史记录的变化来实现。
在HTML5就提供给我们 popstate 用来监听历史记录点。
window.addEventListener("popstate", function(e) {
// 如果监听到返回,就跳转到百度首页
window.location = 'http://www.baidu.com';
}, fals