浏览器窗口怎么关闭?

直接 window.close() 无效

这样感觉只是替换了窗口,并没有关闭。

window.location.href="about:blank";
window.close();

怎么才能直接关闭当前的窗口啊?

阅读 2.9k
2 个回答

问题分析
如果你将这两行代码直接在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()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题