javascript - javascript 有没有办法获取所有打开的浏览器窗口的名称或数量?

标签 javascript

我的猜测是答案是否定的,但我只是好奇是否有人有任何想法。

最佳答案

出于安全考虑,这是故意这样做的。所以你基本上是正确的,没有简单的方法。

但是,如果您正在运行打开窗口的 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/

相关文章:

javascript - 读取单击的下拉列表值而不提交

javascript - 如何使PHP/JavaScript错误弹出窗口显示正确的样式?

javascript - 在页面元素出现之前显示加载微调器/叠加层

javascript - 不变违规 : Text strings must be rendered within a component

javascript - ReSharper 对构造函数的 JavaScript 命名约定的警告

javascript - 在谷歌地图上右键单击

javascript - 如果单元格[X]已写入输入,则从行中获取值

javascript - 使用 document.querySelector()

javascript - react-native-google-places-autocomplete 给它一个值而不仅仅是默认(初始)值

c# - 从 ajax 数据创建的下拉列表中绑定(bind)数据