我的猜测是答案是否定的,但我只是好奇是否有人有任何想法。
最佳答案
出于安全考虑,这是故意这样做的。所以你基本上是正确的,没有简单的方法。
但是,如果您正在运行打开窗口的 Web 应用程序,“主”窗口可以保留打开窗口的句柄列表。您可以像这样初始化一个数组:
var openWindows = [];
然后有一个窗口打开方法,如下所示:
function openWindow(url, ... etc)
{
var w = window.open(url, ... etc);
openWindows[openWindows.length] = w;
}
假设您使用此方法打开所有其他窗口,并假设您可以保留该集合(如果主窗口导航到另一个页面,该数组将丢失),您将获得窗口列表。您可以通过迭代数组并检查“window.close”属性来了解有多少个窗口仍处于打开状态。
关于javascript - javascript 有没有办法获取所有打开的浏览器窗口的名称或数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/375858/