js关闭当前浏览器标签页
注:用js打开之后,再在替换地址的不行,有可能是执行栈有东西,只能替换成空白页,跳转的方式用href不行,用replace可以;用js新开的页面不能关闭,用js替换当前页面的,可以关闭。
方法一:
这种写法首先检查浏览器是否支持 window.close() 方法,如果支持,则直接调用该方法关闭当前标签页;否则,使用 window.open() 方法打开一个空白页面,并将其作为当前窗口的内容,然后再调用 window.close() 方法关闭当前标签页。
if (window.close) {
// For IE and Firefox
window.close();
} else {
// For Chrome and Safari
window.open('', '_self', '');
window.close();
}
方法二:
需要注意的是,由于浏览器安全策略的限制,通常只有通过 JavaScript 打开的窗口才可以通过 JavaScript 关闭。对于用户手动打开的窗口或标签页,无法通过 JavaScript 直接关闭。
window.close(); // 关闭当前窗口
// 判断当前窗口是否为顶层窗口,如果是则刷新父窗口
if (window.opener && !window.opener.closed && window.opener.location) {
window.opener.location.reload();
}
方法三:
window.opener = null;
window.open("about:blank", "_self").close();
window.close();
if (window) {
window.location.href = "about:blank"; }