<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
    <script type="text/javascript" src="../JS/WindowOpenHelper.js" ></script>
    <script language="javascript" type="text/javascript">
        var newPageObj;
        function moveToDemo() {
            newPageObj.moveTo(100, 100);
            newPageObj.focus();
        }
        function openNewPage() {
           newPageObj =  openwindow('OperedPage.htm', 'name', '300', '200');
       }
    </script>
</head>
<body>
<input type="button"  id="btnNew" value="打开新页面"  onclick="openNewPage();"/>
<input type="button"  value="MoveTo" onclick="moveToDemo();" />
</body>
</html>其实很简单 就是个点击按钮后,弹出新窗口,然后点击MoveTo 按钮,控制子窗口移动到100,100的坐标位置,此时就出现问题了,子窗口是移动了,但在父窗口全屏的情况下会覆盖子窗口,我也写了子窗口获取焦点的方法,但无效,求教,如何才能点击移动后,子窗口继续浮在父窗口上面呢!

解决方案 »

  1.   

    你觉得现实吗?比如你照着word文档A写word文档B,然后你想在B中写的时候A能浮在B的上面,这样多方便啊,但我们似乎做不到,同理,你在操作父页面的时候又希望子页面是获得焦点的,这也是办不到的
      

  2.   

    不好意思,我误解你意思了
     <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
        <script type="text/javascript" src="../JS/WindowOpenHelper.js" ></script>
        <script language="javascript" type="text/javascript">
            var newPageObj;
            function moveToDemo() {
                newPageObj.moveTo(100, 100);
                newPageObj.focus();
            }
            function openNewPage() {
               newPageObj =  window.open('test.html', 'name', 'height=300,width=200');
           }
        </script>
    </head>
    <body>
    <input type="button"  id="btnNew" value="打开新页面"  onclick="openNewPage();"/>
    <input type="button"  value="MoveTo" onclick="moveToDemo();" />
    </body>
    </html>我这样的代码是可以实现,楼主会不会是你WindowOpenHelper.js中代码的问题呢?
      

  3.   

    实现是没任何问题,但问题出在 弹出子窗口后 ,我在父窗口点击1个按钮,让子窗口MOVETO到指定的坐标,子窗口移动后,父窗口会覆盖子窗口,及时写了焦点也是,能否有办法,让子窗口移动后,仍然处于父窗口的上方呢!
      

  4.   

    一、点击打开新窗口;二、父窗口获取焦点准备执行moveTo操作,此时子窗口被父窗口覆盖;三、点击moveTo按钮执行移动操作,移动完毕子窗口移动到指定位置并浮在父窗口上。
    你说的不是这个过程?难道我理解还是不对?
    如果是这么回事那么我上面的代码可以在FF下达到这种效果啊
      

  5.   

    是这个效果,但在IE8里 不行,点击MOVETO后,子窗口就被父窗口覆盖了,有没有关于这个解决方案!
      

  6.   

    本地打开test.html在IE下要换成完整路径,如C:\\Users\\xxx\\Desktop\\test.html;服务器端可以这么打开,你要直接打开去服务器上试试,我这儿IE7,8,FF都可以。
    PS:以后问问题请多些描述,比如在什么环境下出现的这个问题等等
      

  7.   

    我都试验了 还是不行 ,就是点击父窗口的 按钮 控制子窗口MoveTo到新坐标,子窗口就跑到父窗口低下了,也就是被覆盖了,有木有能解决这个问题的办法呢、??
      

  8.   

    那我也不知道了,我感觉可能是你WindowOpenHelper.js文件中的代码出问题了,如果方便的话要不贴一下WindowOpenHelper.js文件的代码吧
      

  9.   


    var newPageObj;
    function openwindow(url, name, iWidth, iHeight) {
        var url;                             //转向网页的地址;
        var name;                            //网页名称,可为空;
        var iWidth;                          //弹出窗口的宽度;
        var iHeight;                         //弹出窗口的高度;
        //获得窗口的垂直位置
        var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
        //获得窗口的水平位置
        var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
        newPageObj = window.open(url, name, 'height=' + iHeight + ',,innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
        return newPageObj;
    }没啥问题!
      

  10.   

    看了半天,openwindow这个不对,要写成window.open另外,我的都是多开浏览器,不会另外弹出个窗口,只能多个标签出来,做不到你这种效果的
      

  11.   

    我这儿用你同样的代码,在IE7、8和FF中都是好的,唯一不同的就是打开的文件不一样,无能为力了,同求大神解答