我正在使用window.open
从父窗口打开子窗口。我希望子窗口保持在顶部,以便用户可以在父窗口中输入时引用它。可以这样做吗?我目前正在使用Firefox,但如果它适用于所有浏览器,那将是一个奖励。
答案 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似乎是我系统中最低的。