var a = windwo.open(..)if(typeof(a)!="undefined"&&!a.closed)
{
//open a new window
}

解决方案 »

  1.   

    要说明一下:当打开a窗口后,会对a窗口进行一些操作,如果a窗口之前已经被打开了,则不对它进行操作.
      

  2.   

    to: ttyp(愿赌服输) 
    var a = windwo.open(..)已经重新打开了一个新窗口,只是在同一个窗口打开的,所以感觉不到,但我要的是:如果已经打开了,就不要有任何操作了.
      

  3.   

    我是意思是,如果已经open过了并且该窗口存在,就不要再open了
      

  4.   

    var a = windwo.open("Sample.htm",_blank)if(typeof(a)!="undefined"&&!a.closed)
    {}
    else
    {
    //open a new window
    }
      

  5.   

    to: ttyp(愿赌服输)你的方法不行,可能是你没有理解我的意思吧.
      

  6.   

    类似弹出的新闻,希望所有的新闻都在这个窗口中显示,不是每次弹出一个var o = window.open(url,"newsName","");关键在于添加一个newsName
      

  7.   

    to:stefli(充到20000就休息~)你这样还是不行,它还是会刷新这个窗口的,我不希望有这个刷新的动作.
      

  8.   

    ad=window.open('temp.html','ad','top=0,left=0,width=300,height=250');
    if(ad){ad.document.write('...'); ad.blur();}
    我这段代码的问题是,每次都会有document.write操作,但这样有时它并不能执行,好像是随机似的,所以我想能不能如果已经有了ad, 就不要重新open了,请高手指教!
      

  9.   

    try<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <script language="JavaScript">
    <!--
    var win;
    function openurl()
    {
    if(win&&win.open&&!win.closed)
    {
    win.focus();
    }
    else
    {
    win = window.open("http://www.google.com","_blank","");
    }
    }
    //-->
    </script>
    </head>
    <input type=button value=click onclick="openurl()">
    <body></body>
    </html>