直接 window.close()
无效
这样感觉只是替换了窗口,并没有关闭。
window.location.href="about:blank";
window.close();
怎么才能直接关闭当前的窗口啊?
直接 window.close()
无效
这样感觉只是替换了窗口,并没有关闭。
window.location.href="about:blank";
window.close();
怎么才能直接关闭当前的窗口啊?
问题分析
如果你将这两行代码直接在F12控制台顺序输出,就会出现脚本只能关闭自己打开的窗口
这样一个问题,也就是说about:blank这个窗口只能由你输出这段window.location.href="about:blank";
这段代码所在地址的窗口执行window.close()才行,但是此时这个window已经被替换掉了所以造成没有关闭的现象。
解决方法
通过A窗口调用window.open('about:blank')
打开新窗口B,同时将B窗口window状态保留,在A窗口调用B窗口window.close()
实现关闭效果
// 存储window状态
const win = window.open('about:blank')
/**
* 中间代码...
*/
win.close()
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
我印象里不能直接关闭当前页面标签,
window.close()
只能关闭通过window.open()
打开的页面标签。Window.close() - Web APIs | MDN