Javascript弹出窗口作为单例

Javascript弹出窗口作为单例,javascript,Javascript,我有一个页面a,它以myWin=window.open(..)的形式打开一个javascript窗口。现在,在同一个域的另一个页面B中,当用户单击一个链接时,我想检查myWin是否可用,如果是,则将该窗口置于前面,否则请创建一个新的myWin 我遇到的问题是页面中的window.js文件,window.js包含该行 var myWin=null 在PageA范围内,我的逻辑工作并将窗口带到前面。在B页中,它也可以工作。然而,当我打开A页的窗口,点击B页的链接时,它失败了 就好像myWin在B页的

我有一个页面a,它以myWin=window.open(..)的形式打开一个javascript窗口。现在,在同一个域的另一个页面B中,当用户单击一个链接时,我想检查myWin是否可用,如果是,则将该窗口置于前面,否则请创建一个新的myWin

我遇到的问题是页面中的window.js文件,window.js包含该行

var myWin=null

在PageA范围内,我的逻辑工作并将窗口带到前面。在B页中,它也可以工作。然而,当我打开A页的窗口,点击B页的链接时,它失败了


就好像myWin在B页的范围内被重置为null。我如何克服这个问题?指针???/

弹出窗口由页面A创建,只有页面A包含对该窗口的引用。当您打开B页时,无法将A页对弹出窗口的引用传递到B页。这无法完成。

您想调用window.open以空url打开,例如

var newWindow = window.open('', title, dimension); // title needs to be a constant
if (newWindow.location.href && newWindow.location.href!='about:blank') {
  // Window was already open and points to something
  newWindow.focus();
} else {
  // new window make it point to something
  newWindow.location.href = 'http://yoursite';
}
这假设弹出窗口正在打开与调用页面位于同一站点内的窗口,否则您可能会遇到各种权限问题