【公众号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>

原文地址:https://www.cnblogs.com/zhipeng007/p/11593056.html

时间: 2024-10-12 20:55:25

【公众号h5开发】函数:执行关闭浏览器窗口,返回公众号首页的相关文章

js关闭浏览器窗口及检查浏览器关闭事件

js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器,下面以一个示例为大家详细介绍下具体的实现方法,感兴趣的朋友可以参考下 js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器. <html> <head /> <body> <script type="text/javascript"> function closeWin(){ window.opener=null; window.open

uni.app实践---微信公众号h5开发记实-----第一篇

介绍:==uni-app== 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可编译到iOS.Android.H5.以及各种小程序(微信/阿里/百度/头条/QQ)等多个平台. uni-app官网:传送门 uni-app插件市场:传送门 前一段时间因为个人了解到这个比较nb的多端开发框架,所以有兴趣自己去尝试了一下,从开始的搭建项目到微信公众号h5的登录-->微信支付都尝试了一遍.第一次尝试也踩了很多的坑.相信有很多小伙伴也遇到过这样的疑惑和问题.(大神略过),所以在这里写下

window.close(); 关闭浏览器窗口js代码的分析总结

序号 关闭代码 需要确认 无任何作用 无需确认 1 window.close() IE7 firefox,chrome,safari Opera 2 window.opener=null;window.open('','_self');window.close();   firefox IE7,Opera,chrome,safari 3 window.open('','_self');window.close();   firefox IE7,Opera,chrome,safari 4 wind

JavaScript 关闭浏览器窗口

<input type="button" name="m" value="关闭窗口" onclick="window.close()"> 原文地址:https://www.cnblogs.com/wangweizhang/p/8318244.html

javascript new Date()函数在不同浏览器上返回不同的值

今天是2015年3月16日,在IE 6 上new Date()返回给后台服务器的字符串格式为 "Mon Mar 16  00:00:00 UTC 0800 2015",而在firefox.chrome或高版本的IE中返回的字符串为"Mon Mar 16 2015 00:00:00 GMT 0800",于是在服务器端对这两种不同的日期字符串做不同的处理. 由于之前一直在firefox上做调试,没有发现此问题.在IE 6上测试页面时,预期的效果没有出现.于是用IE 6进

微信公众号退款开发

博主是小菜鸟,这篇文章仅是自己开发的随笔记录,不足博友可以指出来,一起进步 1.[微信支付]公众号支付开发者文档链接地址 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 调用微信退款接口,需要发送特定的xml格式字符串到到微信退款接口: 2.微信申请退款需要双向证书, JAVA只需要使用apiclient_cert.p12即可,证书从 https://pay.weixin.qq.com/index.php/core/hom

Python微信公众号后台开发&lt;003&gt;:自定义菜单

有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了,后面如果有进展会进行更新. 开发文档: https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Explanation_of_interface_privileges.html 订阅号账号分类及权限 订阅号分为个人号和企业订

testNg 关闭浏览器异常解决办法

执行testNg关闭浏览器方法一直报错,报错信息如下:Process refused to die after 10 seconds, and couldn't taskkill it 引起该问题的原因是windows 系统文件taskkill.exe无法执行,可检查系统环境变量. 解决办法:将C:\Windows\System32 加入到path环境变量中,然后重启eclipse即可正常执行关闭浏览器方法,不会再报错. 原文地址:http://blog.51cto.com/11959825/2

关闭浏览器事件 onbeforeunload和onunload

在做毕设的时候,需要在关闭浏览器的时候向后台服务器修改用户在线状态.首先讲一下 onbeforeunload 和 onunload(都是在刷新或关闭时调用) 的区别: (1)onbeforeunload:在即将离开当前页面(刷新或关闭)时触发,即正要去服务器读取新的页面时调用,此时还没开始读取.该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面.兼容方面如下: IE.Safari 完美支持 Firefox.Chrome 不支持文字提醒信息 Opera 不支持 (2)onunload: