打开时给变量试试
var a=open(xxx)
var b=open(xxx)a.focus()

解决方案 »

  1.   

    楼主什么意思,没太明白
    这样?
    <script>
    function op(){
    var myw = open('about:blank','n','width=200, height=100');
    with(myw.document){
    open();
    writeln('<input type="button" onclick="window.opener.location.href=window.opener.location.href;" value="刷新父窗口" />');
    close();
    }
    myw.focus();
    document.writeln("已打开");
    }
    </script>
    <input type="button" value="打开子窗口" onclick="op()" />
      

  2.   

    对,你最后打开的是哪个窗口Windows就代表那个窗口的对象,就能获取焦点吧@
      

  3.   


    while(currentPage != TopPage){    currentPage.reload();    currentPage = currentPage.parent;
    }TopPage.reload();
      

  4.   

    while(currentPage != TopPage){     currentPage.reload();     currentPage = currentPage.parent; 
    } TopPage.reload();____________________________
    这个能不能说的清楚点呀 ,在JS里面怎么判断呀
      

  5.   

    楼主的测试环境是什么?下面这样做在你那里不行吗?
    我在IE7下测试没问题呀?<html>
    <script language="javascript">
    function test(){
    window.opener.location.reload();
    window.opener.opener.location.reload(); 
    // window.opener.opener.focus();
    window.opener.focus(); }
    </script>
    <body>
    window 3
    <input type="button" value="test" onclick="test()">
    </body>
    </html>
      

  6.   

    我是在IE7下测试的.
    我这里没有IE6
      

  7.   

    这样试试.
    <html>
    <script language="javascript">
    function test(){
    window.opener.location.reload();
    window.opener.opener.location.reload(); 
    // window.opener.opener.focus();

    focusWindow();
    }
    function focusWindow(){
    if( window.opener.document.readyState == "complete" ){
    window.opener.focus();
    return;
    }
    setTimeout( "focusWindow()",10 );
    }
    </script>
    <body>
    window 3
    <input type="button" value="test" onclick="test()">
    </body>
    </html>
      

  8.   

    这样试试<html>
        <script language="javascript">
        function test(){
            window.opener.location.reload();
            window.opener.opener.location.reload(); 
    //        window.opener.opener.focus();
        
            focusWindow();
        }
        function focusWindow(){
            if( window.opener.document.readyState == "complete" 
               && window.opener.opener.document.readyState == "complete"  ){
                window.opener.focus();
                return;
            }
            setTimeout( "focusWindow()",10 );
        }
        </script>
        <body>
            window 3
            <input type="button" value="test" onclick="test()">
        </body>
    </html>
      

  9.   

    setTimeout问题用setTimeout迭代.直到获取焦点为止.或者设置一个时间之后再获取焦点window.opener.location.reload(); //这个动作的时候.一级父页面和子页面都重新加载了
    window.opener.opener.location.reload(); //这个动作的时候.两级父页面.一级父页面和子页面都重新加载了
    window.opener.focus(); //这个动作的时候.父页面还一定加载完成呢.所以有可能获得不了焦点.更别提window.focus()了...
      

  10.   

    楼主可以用getElement测试一下.
    刷新之后获取子页面某一元素.是找不到的