function ch()
var newWin = null
if(newWin && newWin.open && !newWin.closed)
newWin.focus()
else
newWin=window.open('','NewWin1','status,toolbar,scrollbars,location,menubar,left=256,top=0,width=1013,height=604,resizable'); 
}

解决方案 »

  1.   

    <input type=button value="close" onclick="closewindow()"><script language="javascript">
    var xxx=window.open("a.htm");
    function closewindow()
    {
      if (xxx && xxx.open && !xxx.closed)
          xxx.close();
    }
    </script>
      

  2.   

    将newWin定义为全局变量,那你就可以在任何地方进行判断.if (newWin!=null) 存在else 不存在
      

  3.   

    如果你打开的窗口是有名称(open函数的第二个参数)的话,浏览器会自动判断的,如果你需要打开的窗口的名称与已经打开的窗口的名称是相同的话,它会在那个已经打开的窗口中来打开你需要打开的网页,否则它会重新打开一个新的窗口!