h5页面返回到微信首页
h5页面返回到微信首页等同于关闭当前打开页面
使用微信内置WeixinJSBridge.call直接关闭
setTimeout(function() {//这个可以关闭安卓系统的手机document.addEventListener("WeixinJSBridgeReady",function() {WeixinJSBridge.call("closeWindow");},false);//这个可以关闭ios系统的手机WeixinJSBridge.call("closeWindow");}, 300);
复制代码
监听页面离开,添加历史记录
pushHistory();//监听触发物理返回按钮
window.addEventListener("popstate",function() {//do somethingconsole.log("我监听到页面离开了")f_close();//执行关闭浏览器窗口,返回公众号首页return;
});function pushHistory() {//该方法添加了一个历史记录,路径为'#',保证了不刷新页面,不直接后退var state = { title: "title", url: "#"}; window.history.pushState(state, "title", "#");
}
function f_close(){//微信内部浏览器私有接口WeixinJSBridgeif(typeof(WeixinJSBridge)!="undefined"){//微信关闭当前页面WeixinJSBridge.call('closeWindow');}else{//navigator.userAgent.indexOf来判断浏览器类型if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { //打开新窗口并且关闭本窗口不弹出要关闭窗口前的提示只支持IE6不支持IE7,IE8window.opener = null; window.close(); } else { //window.open是用来打开一个新窗口的函数!window.open('', '_top'); window.top.close(); } } else if (navigator.userAgent.indexOf("Firefox") > 0) { window.location.href = 'about:blank '; } else { window.opener = null; //支持IE7,IE8的问题window.open('', '_self', ''); window.close(); }} }
复制代码
转载于:https://juejin.im/post/5d01f095f265da1bc37f0947
h5页面返回到微信首页相关推荐
- 前端如何在H5页面调起微信支付
在微信服务号开发的时候经常会遇到微信支付的功能实现,通过实际经验自己总结了一下,前端在H5页面调起微信支付有两种办法,一是利用内置对象,二是通过引用微信的js sdk,亲测都能支付成功,从写法上来看用 ...
- H5页面中调用微信和支付宝支付
最近在工作中,有个H5页面需要实现微信支付和支付宝支付的功能,现在已经完成,抽个时间写出来,分享给有需要的人. 第一步:先判断当前环境 判断用户所属环境,根据环境不同,执行不同的支付程序. if (/ ...
- uni-app应用中控制webview的H5页面返回
在uni-app中使用了webview之后, 由于项目完全由app内嵌h5完成, 所以无法控制app的物理返回键: 要实现这个功能,最主要的是完成应用与H5 的通讯问题. 1.H5向应用发送消息 首先 ...
- 在H5页面中禁止微信分享转发按钮-mugeda
在H5页面中禁止微信分享转发按钮(mugeda) 在页面脚本中插入以下代码 方法一: 加一段js代码 document.addEventListener('WeixinJSBridgeReady', ...
- 在H5页面中禁止微信分享转发按钮
在H5页面中禁止微信分享转发按钮(mugeda) 在页面脚本中插入以下代码 方法一: 加一段js代码 document.addEventListener('WeixinJSBridgeReady', ...
- 微信小程序嵌套h5页面,h5页面返回小程序,小程序和h5的页面和交互方法,h5点击分享小程序页面
相信大家在做小程序的时候有些需求会需要嵌套h5页面 正常的h5页面嵌套很简单就是一个web-view然后放入h5链接就可以了 <web-view src="http://www.goo ...
- 移动端H5页面返回并且刷新页面(BFcache)
项目中的需求:点击浏览器中的返回按钮,要让页面重新加载资源.因为这部分的资源每次去加载的内容都不一样,如果返回的时候,还是看到原先的内容,那做这个内容块的意义就很小了:而如果用户看完了这部分内容,再返 ...
- Android H5页面调起微信和支付宝付款
一.前提条件:后端已经生成了支付链接 微信是支持H5在非微信内核的浏览器调起支付的,只是流程很麻烦,需要企业账号申请才行,并且周期较长.微信官方开通说明 申请入口:登录商户平台–>产品中心–&g ...
- h5页面在新版微信iOS 端出现底部白色导航条
新版微信在苹果iOS 端的h5页面如果有路由跳转,会出现底部白色导航条,出现此情况的原因是: 由于底部导航栏是因为出现history记录才出现的.使用replace就没有history记录,解决办法 ...
最新文章
- CCF关于对NOIP2018复赛违规处罚的公告
- Kubernetes存储之PV-PVC
- 【Servlet】Servlet与MVC分层开发
- request Form request QueryString
- 计算机编码规则之:Base64编码
- python中dump函数_python中实现php的var_dump函数功能
- python三维数据图_matplotlib中三维数据的热图
- 这部计算机27厘米宽英语怎么说,24/27/32寸电脑显示器尺寸多大?长宽多少厘米?显示屏长宽与面积的算法...
- trang.jar转换xml到Javabean
- 40个script 常用代码
- 大数据分析机器学习(二)之直方图和多元线性回归
- 近场动力学python_科学网—近动力学最新上线的文章快报:2018年7月 - 韩非的博文...
- Excel中忽视隐藏行编序号
- PHP文件及运行(适合PHP初学者)
- android tf卡及u盘_android8.1系统修改第三方app无法读写U盘或者内部SD卡的问题
- python中repeat_Python中的Repeat类方法
- php使用gd库将文字转换成图片
- mysql 字符集 对勾_css如何在菜单上实现对勾?(代码)
- 语义分析- C-- 语言
- springboot实验课程辅助管理系统 毕业设计-附源码191113
热门文章
- Python是机器学习的“最佳语言”的N大证据
- 2022年这几个宝藏工具你使用了吗?
- 三菱FX3U——ST的创建工程、新建数据
- 能将计算机运行结果以可见的方式向用户展示的部件是,统考计算机应用基础复习大纲(选择题)...
- 用python快速发微博
- VHDL中的delta cycle
- PPT基础(三)更改背景颜色
- 局域网ip冲突的时候,释放ip重新获取
- 大白话概念---树的高度和深度
- uniapp微信小程序开发如何解决input框或者(textarea)框输入时界面被顶起,输入法遮盖输入框的问题?