Javascript:检查重复打开的窗口

标签 javascript windows

是否可以检查同一窗口是否已打开?

例如,我通过 JavaScript 打开了一个窗口。

我可以检查它是否通过 JavaScript 在另一个页面上打开吗?

只想关注已打开的页面以避免重复窗口。

谢谢;)

最佳答案

查看window.open()方法。您必须指定窗口的名称作为第二个参数。如果已经存在具有该名称的窗口,则新的 URL 将在已存在的窗口中打开,请参阅 http://www.w3schools.com/jsref/met_win_open.asp

如果您确实想检查窗口是否是由您自己的脚本打开的,那么您必须在全局变量或类似变量中保留对打开的窗口的引用,并使用以下命令创建它

var myOpenedWindow = myOpenedWindow || window.open(URL, "MyNewWindow");

您还可以将此行为封装在方法中:

var myOpenWindow = function(URL) {
    var myOpenedWindow = myOpenedWindow || window.open(URL, "MyNewWindow");
    myOpenedWindow.location.href= URL;
    myOpenedWindow.focus();
}

并使用 myOpenWindow('http://www.example.com/'); 调用该函数;

关于Javascript:检查重复打开的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638910/

相关文章:

javascript - Firebase云函数: How to wait for a document to be created and update it afterwards

javascript - 使用 forEach 定位数组元素

windows - 关于Windows中PE的入口点

C++从文本文件检查操作系统

windows - 除了在 win7 x64 上执行 View 外,CouchDB 安装一切正常

c++ - 访问 HID 顶级集合慢

javascript - 使图像完全填充div而不拉伸(stretch)

javascript - jQuery UI 如何打开对话框,附加到 div 而不是主体

windows - 区分大小写 Common Lisp

javascript - 使用 reduce、map 和 spread 的笛卡尔积对需要展平的结果进行分组