admin管理员组

文章数量:1558103

H5中需要关闭浏览器,其中浏览器包括微信内置浏览器、谷歌、火狐、IE、苹果内置safari等。这段代码就是要关闭浏览器或者是跳转到about:blank空白页,主要是因为有的浏览器不支持window.close()这个方法,如果有人能直接关闭苹果内置浏览器的方案,欢迎留言讨论。下面是代码:
 

function closeBrowser() {
	// 判断苹果手机内置浏览器
	var ua = navigator.userAgent.toLowerCase();
	if(window.WeixinJSBridge) {
		//这个可以关闭安卓系统的手机
		document.addEventListener("WeixinJSBridgeReady", function() {
			WeixinJSBridge.call("closeWindow");
		}, false);
		//这个可以关闭ios系统的手机
		WeixinJSBridge.call("closeWindow")
	} else if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
		window.location.href = "about:blank";
		window.opener = null;
		window.open('about:blank', '_self', '').close();

	} else if(ua.indexOf('applewebkit') > -1 && ua.indexOf('mobile') > -1 && ua.indexOf('safari') > -1 &&
		ua.indexOf('linux') === -1 && ua.indexOf('android') === -1 && ua.indexOf('chrome') === -1 &&
		ua.indexOf('ios') === -1 && ua.indexOf('browser') === -1) {
		window.location.href = "about:blank";
		window.opener = null;
		window.open('about:blank', '_self', '').close();

	} else {
		window.close();
	}

}

 

本文标签: 浏览器