如何让儿童窗户保持在最佳状态?

时间:2012-12-20 04:58:04

标签: javascript firefox always-on-top

我正在使用window.open从父窗口打开子窗口。我希望子窗口保持在顶部,以便用户可以在父窗口中输入时引用它。可以这样做吗?我目前正在使用Firefox,但如果它适用于所有浏览器,那将是一个奖励。

6 个答案:

答案 0 :(得分:3)

这个弹出图层也很好:DOMWindowDemo

答案 1 :(得分:3)

如何使用popup div而不是打开新窗口?

答案 2 :(得分:0)

是的,你可以通过这个代码来执行此操作,你在子窗口的主体中给出了onBlur =“self.focus()”

    //Parent page...
    <html>
      <body>
      <a href="#" onClick="window.open('two.html','sdvwsv','width=200,height=200');">here...</a>
         </body>
     </html>


   //Child page...
         <html>
          <body onBlur="self.focus();">
               here...
              </body>
          </html>

答案 3 :(得分:0)

<html>
    <script language="JavaScript">
    <!--
    function openWin(){
      var myBars = 'directories=no,location=no,menubar=no,status=no';

      myBars += ',titlebar=no,toolbar=no';
      var myOptions = 'scrollbars=no,width=400,height=200,resizeable=no,top=10, left=10,';
      var myFeatures = myBars + ',' + myOptions;
      var myReadme = 'This is a test.'

      var newWin = open('', 'myDoc', myFeatures);

      newWin.document.writeln('<form>');
      newWin.document.writeln('<table>');
      newWin.document.writeln('<tr valign=TOP><td>');
      newWin.document.writeln('<textarea cols=45 rows=7 wrap=SOFT>');
      newWin.document.writeln(myReadme + '</textarea>');
      newWin.document.writeln('</td></tr>');
      newWin.document.writeln('<tr><td>');
      newWin.document.writeln('<input type=BUTTON value="Close"');
      newWin.document.writeln(' onClick="window.close()">');
      newWin.document.writeln('</td></tr>');
      newWin.document.writeln('</table></form>');
      newWin.document.close();
      newWin.focus();
    }
    -->
    </script>
    <body>
    <form>
      <b>Click the following button to open a new window: </b>
      <input type=BUTTON value="Open" onClick='openWin()'>
    </form>
    </body>

答案 4 :(得分:0)

<html>
    <script language="JavaScript">
    <!--
    function openWin(){
      var myBars = 'directories=no,location=no,menubar=no,status=no';
      myBars += ',titlebar=no,toolbar=no';
      var myOptions = 'scrollbars=no,width=600,height=400,resizeable=no,top=10, left=10';
      var myFeatures = myBars + ',' + myOptions;
      var newWin = open('test.html', '', myFeatures);
      newWin.document.close();
      newWin.focus();
    }
    -->
    </script>
    <body>
    <form>
      <b>Click the following button to open a new window: </b>
      <input type=BUTTON value="Open" onClick='openWin()'>
    </form>
    </body>
</html>
    </html>

答案 5 :(得分:0)

我和他搏斗了很长时间。它似乎是FF中的一个错误,但我注意到在新窗口打开后,如果我点击它,它确实得到了焦点并且到了顶部。但是在它上面调用window.focus()是行不通的,所以我猜它发生得太早了。

所以在新窗口代码中,我在页面底部添加了

setTimeout(function(){window.focus()},100);

它不像是坚实的练习,但如果你需要它工作...... 100mSec似乎是我系统中最低的。