最近做项目有一个点击关闭按钮之后关闭浏览器这么一个功能 我刚开始用window.close()的时候并不能关闭浏览器而且会报错
这个错误的意思是
//判断pc还是移动
function isPC() { let userAgentInfo = navigator.userAgent; let Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; let flag = true; for (let v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; function CloseBrowser() {
/**
* 关闭浏览器兼容安卓及苹果
*/
function CloseBrowser() {
//判断谷歌火狐安卓和linux关闭当前页面及浏览器
var userAgent = navigator.userAgent;
if (userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1) {
WeixinJSBridge.call('closeWindow');
} else {
//针对苹果不能关闭当前页面
setTimeout(function () {
WeixinJSBridge.invoke("closeWindow", {}, function (e) { })
}, 100)
}
}
以上就是最新的更正