我试图让window.focus()
函数无法运行。window.focus()不适用于Chrome和Firefox
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
如果您单击的jsfiddle页面加载后运行,那么新的窗口应该找回焦点。我究竟做错了什么?
我试图让window.focus()
函数无法运行。window.focus()不适用于Chrome和Firefox
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
如果您单击的jsfiddle页面加载后运行,那么新的窗口应该找回焦点。我究竟做错了什么?
它在FF 15中“适用于我”。用户可以禁用脚本打开和聚焦窗口的能力,检查您的设置。哦,弹出窗口应该默认为关注焦点,因此您不必拨打myWindow.focus()
。
一些小点,可能有无关的问题,但你可能需要修正:
document.write('<title></title><div></div>
,一个DOCTYPE强烈建议过document.close()
[它在Chrome中为我工作](http://jsfiddle.net/94KYp/5/)。 –
命名弹出窗口在初始打开后将不会集中。所以它仍然是一个好主意。 –
这个工作对我来说:
<script>
var popupWin;
function open_popup(url) {
if(typeof(popupWin) == "object") popupWin.close();
popupWin = window.open(url, 'PopupName', 'scrollbars=no,resizable=yes, width=600,height=800,status=no,location=no,toolbar=no');
popupWin.focus();
}
</script>
[它的工作对我来说在Chrome(http://jsfiddle.net/94KYp/ 5 /)。 –
@SheikhHeera你在Chrome 21上吗? – qwertymk
是的,'21.0.1180.89 m' –