最近在使用微信、支付宝、百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息。当在错误页面的时候,点击返回

或者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页 点击返回时关闭_在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口...相关推荐

  1. 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法

    在微信.支付宝.百度钱包实现点击返回按钮关闭当前页面和窗口的方法,传统的window.close()是无效的,必须要使用它们的js代码才能关闭. 最近在使用微信.支付宝.百度钱包实现网页支付,对支付成 ...

  2. 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口

    最近在使用微信.支付宝.百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息.当在错误页面的时候,点击返回 或者Android物理按键上一步的时候,将关闭页面. 在微信.支付宝 ...

  3. 微信,支付宝,百度钱包三种APP支付成功关闭浏览器

    下面是三种移动app的关闭方式: ? 1 2 3 WeixinJSBridge.call( 'closeWindow' ); //微信 AlipayJSBridge.call( 'closeWebvi ...

  4. h5点击图片自动放大_关于微信上网页图片点击全屏放大效果

    实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. function arrayToJson ...

  5. vue点击其它侧边栏收缩_企业微信聊天侧边栏功能怎么开启?聊天侧边栏有什么用?...

    腾讯的企业微信上线以来一直在默默的优化更新,今年8月份悄悄上新了聊天侧边栏功能. 作为一款主打移动端办公的软件,企业微信上线聊天侧边栏有什么用? 聊天侧边栏是啥聊天侧边栏是企业微信的一个全新功能,为了 ...

  6. adb.exe可能被其他程序关闭_这么多年iPhone都用错了?!苹果说滑动关闭App或损害iPhone电池寿命...

    手机用户们似乎有种本能,叫使用完一个应用程序,必须关掉这个应用程序. 这可能是电脑卡顿时代留下的"创伤反应".多年前常被几个同时运行的程序卡死计算机的人们,已经形成了这种本能意识: ...

  7. sql server agent会自动关闭_你微信如果绑定了银行卡,这个设置必须关闭,不然每月会自动扣钱...

    微信是现在很多人都在用的聊天工具,就算买东西也会用微信支付,但是很多人还不知道,微信的这个设置一定要关掉,否则每个月都会自动扣钱,大家快一起来看看吧. 首先我们打开手机的微信,然后点击右下角的我,接着 ...

  8. jq 如何让点击其他地方隐藏_详解jQuery除指定区域外点击任何地方隐藏DIV功能

    本文主要介绍了jQuery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 具体代码如下所示: $('body').clic ...

  9. 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口

    此前,即速应用发布的<小程序2019年行业年中增长研究报告>指出,小程序发展周期主要分为四个阶段:探索期.启动期.高速发展期和成熟期,目前处于高速发展后期,逐渐平稳发展. 2017年小程序 ...

最新文章

  1. Zookeeper 的典型应用场景场景
  2. 重构是提高可测试性的主要手段 《设计模式》《代码重构》《从重构到模式》 《反模式》 重构时机 编写测试时候 修改BUG时候
  3. NLTK基础教程学习笔记(一)
  4. CentOS学习笔记 - 7. jekins安装
  5. Java设计模式之结构型:装饰器模式
  6. Python实现softmax函数
  7. cocos2d-x lua table数据存储
  8. hibernate+oracle+servlet实现插入数据的时候,不立马显示!!
  9. 前端学习(3186):ant-design的button介绍按钮属性
  10. js中的trim()方法
  11. 《白帽子讲Web安全》| 学习笔记之访问控制
  12. 一个完整的性能测试流程
  13. i7 8750h支持linux,6核神U!i7-8750H游戏本评测:碾压7代
  14. db2从文件读到数据库
  15. old-style parameter declarations in prototyped function definition
  16. 第二章 进程的描述与控制【操作系统】
  17. 征服统计学09|统计学里的p值有何意义
  18. 举个栗子!Tableau 技巧(158):如何实现双域的服务器单点登录
  19. 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4
  20. 编程范式(斯坦福大学)学习笔记《十一》

热门文章

  1. 显卡天梯图:2014最新显卡性能天梯图
  2. Apache Cassandra 1.1.0 稳定版发布
  3. 音视频中的CBR,VBR,ABR
  4. GCC 生成的符号表调试信息剖析
  5. 操纵浏览器历史记录 : popstate() 、 history.pushState() 、 window.history.pushState()
  6. Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
  7. cmake 常用命令
  8. 您应该了解的 Windows Azure 网站在线工具
  9. web服务器的简单实现——HTTP权威指南读书心得(七)
  10. POJ 1149 最大流建图 PIGS