关于js关闭当前浏览器标签页的一些坑

关于js关闭当前浏览器标签页的一些坑

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"; }

相关推荐

关闭个人交易功能的绝地求生,靠什么生存下去?
365bet客服电话多少

关闭个人交易功能的绝地求生,靠什么生存下去?

📅 07-18 👁️ 8031
《掌上英雄联盟》消息提醒关闭方法
365bet客服电话多少

《掌上英雄联盟》消息提醒关闭方法

📅 07-23 👁️ 9049
12款自制奶昔
365bet官方

12款自制奶昔

📅 08-09 👁️ 5281
梦幻西游新区一般多久可以秒进?(梦幻西游新区多久能进)
365网站世界杯怎么进

梦幻西游新区一般多久可以秒进?(梦幻西游新区多久能进)

📅 07-26 👁️ 4962
全服第一6级天山54万血7575冰攻 这次我是真服了
365网站世界杯怎么进

全服第一6级天山54万血7575冰攻 这次我是真服了

📅 08-03 👁️ 8383
背帐最快多久能拿到钱?
365bet官方

背帐最快多久能拿到钱?

📅 07-20 👁️ 9772