是否可以检查同一窗口是否已打开?
例如,我通过 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/