假设您打开一些窗口:
window.open(url1,'win1');
window.open(url2,'win2');
window.open(url3,'win3');
Run Code Online (Sandbox Code Playgroud)
(每个窗口都有一个唯一的名称)
然后你刷新页面.
3个弹出窗口仍然打开.有没有办法列出所有打开的窗口的名称并关闭它们?
这不是一个重复的问题.
在这个问题中,浏览器正在刷新,因此您不能简单地使用全局数组来跟踪子窗口.
这不是一个重复的问题.
所以问题已经结束,我将根据评论和研究发表答案.
首先,对所有评论的人,谢谢你的帮助.
答:没有内置对象跟踪打开的窗口并且从页面加载到页面加载持续存在.
正如Felix Kling指出的那样,使用localStorage是一种可能的解决方法.