就像google 在线音乐一样,把播放器那一页(Play页)最小化后,从另一个歌曲选单页(List页)里选择一首歌,这时,将 Play页弹到窗口上,,首先 Play 并不一定是 List页的子页,因为你可以在弹出 Play 页后,把 List 页直接 X 了,再从google 里找音乐,,任意的一个List页,只要 Play 已经存在,就会直接将 Play 页置为焦点.. 
有知道的提示下就好了...

解决方案 »

  1.   

    list.html:
    <script>
    var opener;
    function openPlay(page){
        if (opener && !opener.closed){
            opener.focus();
        }
        else {
            var myWin = window.open(page,'','width=800,height=600');
            opener = myWin;
        }
    }
    </script>
    list:
    <a href="#" onclick="openPlay('play.html')">1111</a>
    <a href="#" onclick="openPlay('play.html')">2222</a>
    <a href="#" onclick="openPlay('play.html')">3333</a>
      

  2.   


    <script type="text/javascript">
    function oP(page){
    var $o=window.open(page,'playwindow');
    $o.focus();
    }
    </script>
    <a href="#" onclick="oP('http://www.126.com')">1111</a>
    <a href="#" onclick="oP('http://www.163.com')">2222</a>
    <a href="#" onclick="oP('http://www.google.cn')">3333</a>
      

  3.   

    基本上都是这样吧,先open。在focus 
      

  4.   

    #3的可能出现的问题是
    当你play页面关闭list页面,再打开list页面,再打开list页面点打开的时候就悲剧了
    又出一个。
      

  5.   

    先在google 听下歌,看下是怎么回事吧,, play 页唯一有方法可以做到..但 window.focus(),没用,,也不知google是怎么弄的,
      

  6.   

    独立的页面或者是showDialog()来添加不是单纯的页面那么简单
      

  7.   

    弄好了,,原来远同有想像的那么麻烦,,只要open时,指定窗口的名字就好了,然后浏览器会自动处理的..也可先 先就用脚本指定一个窗口的名字,比如 window.name='playpage',以后 window.open('paly.html','playpage') 时,,会自动跳到 那一页,并且刷新那个页面,原来就这样简单,,,,