监听微信返回按钮

利用HTML5的window.history.pushState
特性,例如 当从A页面进入时,先判断window.history.length==1
那么调用window.history.pushState
写进一个空历史记录。并且监听返回键,当按下返回键时(我们是没办法阻止返回事件的,但由于上一个历史记录是空白的,所以的还是当前页面。
),监听到返回事件 使用layer弹框插件提示,“您确定要返回微信吗?” 或者其他。点击【再逛逛】,则再次写入空白历史记录,点击【确定】或者再次点击【返回键】则关闭微信浏览器。

$(function(){
    pushHistory();

    window.addEventListener("popstate", function(e) {  //popstate监听返回按钮
        WeixinJSBridge.call('closeWindow');    //执行
    }, false);
});

function pushHistory() {
    var state = {
        title: "myCenter",
        url: "__SELF__"
    };
    window.history.pushState(state, state.title, state.url);
}

popstate就是监听返回按钮的参数,利用这个参数就可以执行一个匿名函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容