h5页 点击返回时关闭_在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口...
最近在使用微信、支付宝、百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息。当在错误页面的时候,点击返回
或者Android物理按键上一步的时候,将关闭页面。
在微信、支付宝、百度钱包中,他们对页面关闭进行了封装,传统的window.close()是无效的,必须要使用它们的js代码才能关闭。下面是三种移动app
的关闭方式:WeixinJSBridge.call('closeWindow');//微信
AlipayJSBridge.call('closeWebview'); //支付宝
BLightApp.closeWindow();//百度钱包
通过浏览器的头判断是那种浏览器:var ua = navigator.userAgent.toLowerCase();
f(ua.match(/MicroMessenger/i)=="micromessenger") {
alert("微信客户端");
} else if(ua.indexOf("alipay")!=-1){
alert("支付宝客户端");
}else if(ua.indexOf("baidu")!=-1){
alert("百度客户端");
}
对返回、上一页、后退进行监听,并对history中放入当前页地址:$(function(){
pushHistory();
window.addEventListener("popstate", function(e) {
}, false);
function pushHistory() {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}
});
整个实现完整代码:$(function(){
pushHistory();
window.addEventListener("popstate", function(e) {
pushHistory();
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
WeixinJSBridge.call('closeWindow');
} else if(ua.indexOf("alipay")!=-1){
AlipayJSBridge.call('closeWebview');
}else if(ua.indexOf("baidu")!=-1){
BLightApp.closeWindow();
}
else{
window.close();
}
}, false);
function pushHistory() {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}
});
以上就是 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的内容,更多相关内容请关注PHP中文网(www.php.cn)!
相关文章:
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
h5页 点击返回时关闭_在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口...相关推荐
- 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
在微信.支付宝.百度钱包实现点击返回按钮关闭当前页面和窗口的方法,传统的window.close()是无效的,必须要使用它们的js代码才能关闭. 最近在使用微信.支付宝.百度钱包实现网页支付,对支付成 ...
- 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口
最近在使用微信.支付宝.百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息.当在错误页面的时候,点击返回 或者Android物理按键上一步的时候,将关闭页面. 在微信.支付宝 ...
- 微信,支付宝,百度钱包三种APP支付成功关闭浏览器
下面是三种移动app的关闭方式: ? 1 2 3 WeixinJSBridge.call( 'closeWindow' ); //微信 AlipayJSBridge.call( 'closeWebvi ...
- h5点击图片自动放大_关于微信上网页图片点击全屏放大效果
实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. function arrayToJson ...
- vue点击其它侧边栏收缩_企业微信聊天侧边栏功能怎么开启?聊天侧边栏有什么用?...
腾讯的企业微信上线以来一直在默默的优化更新,今年8月份悄悄上新了聊天侧边栏功能. 作为一款主打移动端办公的软件,企业微信上线聊天侧边栏有什么用? 聊天侧边栏是啥聊天侧边栏是企业微信的一个全新功能,为了 ...
- adb.exe可能被其他程序关闭_这么多年iPhone都用错了?!苹果说滑动关闭App或损害iPhone电池寿命...
手机用户们似乎有种本能,叫使用完一个应用程序,必须关掉这个应用程序. 这可能是电脑卡顿时代留下的"创伤反应".多年前常被几个同时运行的程序卡死计算机的人们,已经形成了这种本能意识: ...
- sql server agent会自动关闭_你微信如果绑定了银行卡,这个设置必须关闭,不然每月会自动扣钱...
微信是现在很多人都在用的聊天工具,就算买东西也会用微信支付,但是很多人还不知道,微信的这个设置一定要关掉,否则每个月都会自动扣钱,大家快一起来看看吧. 首先我们打开手机的微信,然后点击右下角的我,接着 ...
- jq 如何让点击其他地方隐藏_详解jQuery除指定区域外点击任何地方隐藏DIV功能
本文主要介绍了jQuery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 具体代码如下所示: $('body').clic ...
- 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
此前,即速应用发布的<小程序2019年行业年中增长研究报告>指出,小程序发展周期主要分为四个阶段:探索期.启动期.高速发展期和成熟期,目前处于高速发展后期,逐渐平稳发展. 2017年小程序 ...
最新文章
- Zookeeper 的典型应用场景场景
- 重构是提高可测试性的主要手段 《设计模式》《代码重构》《从重构到模式》 《反模式》 重构时机 编写测试时候 修改BUG时候
- NLTK基础教程学习笔记(一)
- CentOS学习笔记 - 7. jekins安装
- Java设计模式之结构型:装饰器模式
- Python实现softmax函数
- cocos2d-x lua table数据存储
- hibernate+oracle+servlet实现插入数据的时候,不立马显示!!
- 前端学习(3186):ant-design的button介绍按钮属性
- js中的trim()方法
- 《白帽子讲Web安全》| 学习笔记之访问控制
- 一个完整的性能测试流程
- i7 8750h支持linux,6核神U!i7-8750H游戏本评测:碾压7代
- db2从文件读到数据库
- old-style parameter declarations in prototyped function definition
- 第二章 进程的描述与控制【操作系统】
- 征服统计学09|统计学里的p值有何意义
- 举个栗子!Tableau 技巧(158):如何实现双域的服务器单点登录
- 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4
- 编程范式(斯坦福大学)学习笔记《十一》
热门文章
- 显卡天梯图:2014最新显卡性能天梯图
- Apache Cassandra 1.1.0 稳定版发布
- 音视频中的CBR,VBR,ABR
- GCC 生成的符号表调试信息剖析
- 操纵浏览器历史记录 : popstate() 、 history.pushState() 、 window.history.pushState()
- Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
- cmake 常用命令
- 您应该了解的 Windows Azure 网站在线工具
- web服务器的简单实现——HTTP权威指南读书心得(七)
- POJ 1149 最大流建图 PIGS