测试的时候在iOS客户端上面可以,但是在Android客户端上偶尔行偶尔不行。
以前代码:
$(function(){
if('${code}'=="00")
{
if('${merUrl}'!="")
{
window.location.href='${merUrl}';
}else{
AlipayJSBridge.call('closeWebview');
}
}else{
$("#error_msg").html("支付失败");
$("#error").show();
}
}); 通过查找支付宝网页支付的相关的js api文档,文档中描述当页面加载完后会创建 AlipayJSBridge对象,同时会触发AlipayJSBridgeReady事件。
从这句话中找到了网页在android的支付宝客户端偶尔关闭得了偶尔不行的原因:
可能关闭不了的原因是当执行 AlipayJSBridge.call('closeWebview')操作时,AlipayJSBridge还没有创建,所以无法执行。因此我们需要对Alipay
JSBridgeReady事件进行监听。
解决代码:
document.addEventListener('AlipayJSBridgeReady', function () {
if('${code}'=="00")
{
if('${merUrl}'!="")
{
window.location.href='${merUrl}';
}else{
AlipayJSBridge.call('closeWebview');
}
}else{
$("#error_msg").html("支付失败");
$("#error").show();
}
}, false); 以上就是 android支付宝客户端html5网页偶尔无法自动关闭问题的内容,更多相关内容请关注PHP中文网(HdhCmsTestgxlcms测试数据)!
查看更多关于android支付宝客户端html5网页偶尔无法自动关闭问题的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did65744