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

下面是三种移动app的关闭方式:

?
1
2
3
WeixinJSBridge.call( 'closeWindow' ); //微信
AlipayJSBridge.call( 'closeWebview' ); //支付宝
BLightApp.closeWindow(); //百度钱包

通过浏览器的头判断是那种浏览器:

?
1
2
3
4
5
6
7
8
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中放入当前页地址:

?
1
2
3
4
5
6
7
8
9
10
11
12
$(function(){
pushHistory();
window.addEventListener( "popstate" , function(e) {
}, false );
function pushHistory() {
var state = {
title: "title" ,
url: "#"
};
window.history.pushState(state, "title" , "#" );
}
});

整个实现完整代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$( 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" , "#" );
}
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值