你在打开新窗口时,判断该窗口是否打开了,如果已经打开了,就不再开,否则才开新窗口。
代码如下:(两个文件)
test.htm
<script language="JavaScript">
var win;
function openWindow() {
if (win == null || win.closed) {
win = window.open("new.htm");
}

</script>
<a href="#" onclick="openWindow()">new window</a>
new.htm<body onload="alert('window opend')">

解决方案 »

  1.   

    楼上的方法是对的。但只能在被检测窗口的opener中使用.
      

  2.   

    其实puppeter是帮我问的,我问题进一步说明一下,这个被打开的窗口有一个名字比如smallwin,而可能打开它的页面有很多,smallwin一旦被打开后,不论在哪个页面上点击相应的连接,smallwin都不刷新。
      

  3.   

    那你这样,在打开该页面时写一个表示在Application或数据库中,表示已经打开,其他的页面试图开时判断一下,已经开了就不再开了。
      

  4.   

    能不能不使用Application或数据库???