百度糯米app中关闭网页或窗口的方法,99%的人都不知道,网上也找不到

前端时间我们公司做了一款使用百度钱包的移动网页支付进行支付的产品,用户通过百度钱包、百度糯米扫描我们

产品的二维码,选择商品,点击支付将会自动调用百度钱包进行支付,支付成功后返回成功页面,在我们的成功页面有关闭

网页按钮,点击关闭按钮或者返回按钮将会关闭页面。

在百度钱包中使用百度轻应用的BLightApp.closeWindow() 方法可以关闭,但是在百度糯米中,按道理可以使用呀,

但是根本就不行,改成传统的window.close()也不行。当时我们在网上搜索和百度糯米的官网中,都没找到解决方法。后来

通过几经周折联系上了百度糯米的相关技术才找到解决方法。

解决方法很简单就是把跳转地址设置为bainuo://home就可以了。

第一种:点击按钮关闭页面

点击按钮关闭页面

如图,点击按钮,将会关闭页面,代码如下:

<center><a href="bainuo://home" ><button style="width:200px;height:50px;font-size:16px;">点击按钮关闭</button></a></center>

第二种:点击app返回按钮或手机的后退键关闭页面

点击app返回按钮或手机的后退键关闭页面

如图,点击红色框里面的“<”按钮或手机后退物理按键关闭页面,代码如下:

引入jquery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

具体实现代码:

$(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 if(ua.indexOf("bdnuomi")!=-1){
	    	window.location.href="bainuo://home";
	    }
	    else{
	    	window.close();
	    }
}, false);
	function pushHistory() {
	    var state = {
	        title: "title",
	        url: "#"
	    };
	    window.history.pushState(state, "title", "#");
	}

});

想了解关于在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口,请点击->http://blog.csdn.net/mr_smile2014/article/details/52065398

时间: 2024-10-07 16:03:40

百度糯米app中关闭网页或窗口的方法,99%的人都不知道,网上也找不到的相关文章

从百度地图API中抠出来的一个js方法,计算百度地图坐标距离

从百度地图api(http://developer.baidu.com/map/jsdemo.htm#a6_1)中抠出来的一个js方法,计算百度地图坐标距离 可读行还没还原,能用就行~ function fD(a, b, c) { for (; a > c;) a -= c - b; for (; a < b;) a += c - b; return a; }; function jD(a, b, c) { b != null && (a = Math.max(a, b));

99%的人都理解错了HTTP中GET与POST的区别

作者:Larry链接:https://zhuanlan.zhihu.com/p/22536382来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 原文链接 作者:WebTechGarden GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非

99%的人都理解错了HTTP中GET与POST的区别(转)

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么. 当你在面试中被问到这个问题,你的内心充满了自信和喜悦. 你轻轻松松的给出了一个"标准答案": GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被

微信浏览器中关闭网页

在微信内置浏览器中被访问的网页,可使用该JavaScript代码关闭当前网页. 主要使用场景: 微信用户在公众号会话中点击外链到达公众号的网页,在用户完成操作后,公众号(网页方)可调用此接口关闭当前网页窗口,使用户返回会话. 接口调用代码(JavaScript) WeixinJSBridge.invoke('closeWindow',{},function(res){ //alert(res.err_msg); }); 返回说明 返回值 说明 err_msg 关闭成功返回"close_windo

【已解决】artDialog在iframe窗口中关闭弹出窗口返回并刷新父页面

在父页面弹出窗口中,添加回调函数,当close时调用,直接上代码: art.dialog.open(url, {         lock : true,         title : text,         width : '800px',         height : '500px',         close : function () {              art.dialog.open.origin.location.href="url1";       

windows服务器中关闭事件跟踪器的方法

关闭系统事件跟踪程序 WindowsServer 2003加入了关机事件跟踪的新特性,每次关机时要询问关闭原因,以详细记录服务器关闭原因用于以后故障排除备用.对于服务器来说这是必要的选择,但对于个人用户却没什么大用,反而带来麻烦,所以我们可以禁止它. 单击"开始→运行",输入gpedit.msc,打开组策略编辑器.在左窗口中选择"计算机配置→管理模板→系统",在右边窗口双击"显示关闭事件跟踪程序",在出现的对话框中选择"已禁用"

.net 网站首页,本次的项目中用到的一个网站首页中统计网页访问量的工具方法,我觉得它应该在pagebase里面,拿来用一下

需要建立一个根文件夹 ~/xml/couter.txt #region 网站访问量         protected void pageviews() {             int count = 0;             //数据累加             int Stat = 0;             StreamReader srd;             //取得文件的实际路径             string file_path = Server.MapPath

在Silverlight中打开网页的几种方法

HtmlPage.PopupWindow HtmlPopupWindowOptions option = new HtmlPopupWindowOptions(); option.Directories = true;//是否开启ie地址栏 option.Height = 300;//浏览器窗口高度 option.Width = 300;//浏览器窗口宽度 option.Status = true;//状态栏是否可见 option.Location = true;//是否弹出窗口 option.

一个app中保持程序全屏的方法。

1 public void toggleFullscreen(boolean fullScreen) 2 { 3 //fullScreen为true时全屏 4 5 WindowManager.LayoutParams attrs = getWindow().getAttributes(); 6 7 if (fullScreen) 8 { 9 attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; 10 } 11 else 12 { 1