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>

  • 相关阅读:
    三.装饰器函数
    二.函数进阶
    生成器
    一个列表实现__iter__和__next__方法的例子
    可迭代对象和迭代器
    asyncio模块实现线程的嵌套和穿插
    线程的阻塞
    利用collections下的counter实现对列表重复元素的查重
    queue的一些用法
    利用python deque的extend特性实现列表元素查重
  • 原文地址:https://www.cnblogs.com/zhipeng007/p/11593056.html
Copyright © 2011-2022 走看看