var nwin = window.open("about:blank","nwin");///
nwin == null
nwin.closed
nwin.document == null
///
随便看这几个条件有没有成立的...

解决方案 »

  1.   

    不对,我再补充一下,我的意图是这样的,a文件通过window.open打开b文件,如果window.open成功则,关闭自己(a),如果window.open不成功,则跳转到b。如下:var tourll;
    tourl="index050828.asp";
    var mainWin;
    mainWin=window.open(tourl,"mainWin","toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=1,width=800,height=600")
    mainWin.moveTo(0,0)
    if (mainWin && mainWin.open && !mainWin.closed){
      window.opener=null;
      window.close();
    }else{
      location.href=tourl
    }
    其实是有错的,比如浏览器禁止弹出窗口时,执行到window.open时代码就停止了,所以那个index050828.asp也就没有出来!!!!
      

  2.   

    try
    {
      if (mainWin && mainWin.open && !mainWin.closed){
        window.opener=null;
        window.close();
      }
    }
    catch(e){
      location.href=tourl
    }
      

  3.   

    纯粹的ie中可以,在touchNet、myie和qq浏览器中不正确,怎么办
      

  4.   

    说个想法
    a页面触发window.open的时候在b页面
    同时计时器
    比如5秒后跳转到b页面
    在b页面上代码关闭opener页面a
    如果是跳转得到的b页面的话opener无效的