default.html里点击<a>标签在另一窗口中打开新页面,这时我希望default页面能自动关闭。使用了“window.opener=null;window.close()”,在IE6上可以,在IE7和IE8上会弹出确认窗口。
有可能不弹出确认窗口吗?

解决方案 »

  1.   

    <!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="">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function closewindow(){
       window.opener = null;   
       window.open('', '_self', '');   
       window.close();   
    } //-->
    </SCRIPT>
    <input type="button" value="关闭" onclick="closewindow()" />
    </BODY>
    </HTML>
      

  2.   

    另外,除了上面的方法,你还可以换种思想,为什么不让<a>坐标在当前窗口中打开呢?这样不是更好?
      

  3.   

    To:cntmi 
    我发现这个方法如果和打开新页面的方法都由button.onclick事件来触发是正常的。但是如果将关闭旧窗口单独另外由onblur事件触发(我的意思是由其他事件触发打开新窗口,由onblur触发关闭旧窗口
    ,旧窗口是能自动关闭,但是新窗口不会弹出。我不理解,既然函数执行了,说明body.onblur()是触发了,可是为什么新窗口不出现呢?(我也尝试在closewindow()方法里加入一个模拟sleep动作,可是还是老窗口能自动关闭,但是新窗口不会弹出。
    不知道是IE的本身原因还是因为由旧窗口里body的onblur事件触发,是否有其他更适合的对象的onblur事件来触发closewindow操作?<html>
    <body onblur="closewindow()">
    <A HREF="aa.html" target="_blank">样式表</A>
    <p>
    </form>
    </body>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function closewindow(){
       sleep(2000);
       window.opener = null;   
       window.open('', '_self', '');   
       window.close();   

    function   sleep(n){   
        var start=new Date().getTime();   
        while(true)   
            if((new Date().getTime()-start)>n)   
                break;   
    }  
    //-->
    </SCRIPT>
    </HTML>
      

  4.   

    onblur=opener.window=null;window.close()
      

  5.   

    try{
    window.opener.close();
    window.moveTo(-4,-4);
    window.resizeTo(screen.availWidth+8,screen.availHeight+8);
    }catch(e){}我也遇到了同样的问题呀 关注!~~!
      

  6.   

    如果只是实现打开链接时关闭原页面,可以这样啊
    <html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
    <!--function _open(obj){
      closewindow();
      return ;
    }function closewindow(){
      
       window.opener = null;   
       window.open('', '_self', '');   
       window.close();   

     
    //-->
    </SCRIPT>
    </head>
    <body onblur="javascript:">
    <A HREF="http://news.qq.com" target="_blank" onclick="_open(this)">样式表</A>
    <p>
    </form>
    </body></HTML>