直接通过window.close是不能关闭的
var userAgent = navigator.userAgent;
var ua = userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
//微信
WeixinJSBridge.call('closeWindow');
} else {
window.opener = null;
window.open("about:blank", "_self");
window.close();
}
文章介绍了在JavaScript中,直接调用window.close方法可能无法关闭窗口,特别是在微信环境中。为了解决这个问题,文章提供了针对微信环境的解决方案,即通过WeixinJSBridge调用closeWindow方法,对于非微信浏览器环境,则设置window.opener为null,然后打开一个空白页面并关闭当前窗口。
5778

被折叠的 条评论
为什么被折叠?



