zoukankan      html  css  js  c++  java
  • 【公众号h5开发】函数:执行关闭浏览器窗口,返回公众号首页

    <script>
                pushHistory();
                //监听触发物理返回按钮
                window.addEventListener("popstate", function(e) { 
                    f_close();//执行关闭浏览器窗口,返回公众号首页
                    return;
                }, false); 
                function pushHistory() { 
                    var state = { 
                    title: "title", 
                    url: "#"
                    }; 
                    window.history.pushState(state, "title", "#"); 
                }
                function f_close(){
                    if(typeof(WeixinJSBridge)!="undefined"){
                        WeixinJSBridge.call('closeWindow');
                    }else{
                        if (navigator.userAgent.indexOf("MSIE") > 0) {  
                        if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {  
                            window.opener = null; window.close();  
                        } else {  
                            window.open('', '_top'); window.top.close();  
                        }  
                        } else if (navigator.userAgent.indexOf("Firefox") > 0) {  
                        window.location.href = 'about:blank ';  
                        } else {  
                            window.opener = null;   
                            window.open('', '_self', '');  
                            window.close();  
                        }
                    }
                }
        </script>
    

    <script>
                pushHistory();
                //监听触发物理返回按钮
                window.addEventListener("popstate", function(e) {
                    f_close();//执行关闭浏览器窗口,返回公众号首页
                    return;
                }, false);
                function pushHistory() {
                    var state = {
                    title: "title",
                    url: "#"
                    };
                    window.history.pushState(state, "title", "#");
                }
                function f_close(){
                    if(typeof(WeixinJSBridge)!="undefined"){
                        WeixinJSBridge.call('closeWindow');
                    }else{
                        if (navigator.userAgent.indexOf("MSIE") > 0) {  
                        if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {  
                            window.opener = null; window.close();  
                        } else {  
                            window.open('', '_top'); window.top.close();  
                        }  
                        } else if (navigator.userAgent.indexOf("Firefox") > 0) {  
                        window.location.href = 'about:blank ';  
                        } else {  
                            window.opener = null;   
                            window.open('', '_self', '');  
                            window.close();  
                        }
                    }
                }
        </script>

  • 相关阅读:
    分布式事务:Saga模式
    使用 Go 语言徒手撸一个负载均衡器
    基于agenda的Nodejs定时任务管理框架搭建
    在Node.js中使用ejsexcel输出EXCEL文件
    [译]Node.js框架对比:Express/Koa/Hapi
    基于RSA的WEB前端密码加密方案
    CSS3实现0.5px边框
    前端JS面试题汇总 Part 3 (宿主对象与原生对象/函数调用方式/call与apply/bind/document.write)
    前端JS面试题汇总 Part 2 (null与undefined/闭包/foreach与map/匿名函数/代码组织)
    前端JS面试题汇总 Part 1(事件委托/this关键字/原型链/AMD与CommonJS/自执行函数)
  • 原文地址:https://www.cnblogs.com/zhipeng007/p/11593056.html
Copyright © 2011-2022 走看看