手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
摘要:最近在使用微信、支付宝、百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息。当在错误页面的时候,点击返回或者And...

最近在使用微信、支付宝、百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息。当在错误页面的时候,点击返回或者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", "#"); } });

以上所述是小编给大家介绍的在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法】相关文章:

JavaScript实现鼠标点击后层展开效果的方法

JavaScript实现单击下拉框选择直接跳转页面的方法

js实现鼠标经过表格行变色的方法

jquery简单实现外部链接用新窗口打开的方法

javascript实现可全选、反选及删除表格的方法

javascript实现点击商品列表checkbox实时统计金额的方法

CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法

jQuery实现给页面换肤的方法

JQuery+CSS实现图片上放置按钮的方法

jQuery实现返回顶部效果的方法

精品推荐
分类导航