我正在尝试让 window.focus()
函数正常工作,但不幸的是。
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
如果您在加载 jsfiddle 页面后单击“运行”,那么新窗口应该会重新获得焦点。我做错了什么?
最佳答案
它在 FF 15 中对我“有效”。用户可以禁用脚本打开和聚焦窗口的能力,检查您的设置。哦,默认情况下弹出窗口应该获得焦点,因此您不必调用 myWindow.focus()
.
可能与问题无关但您可能想要修复的一些小问题:
- 应将有效文档写入新窗口,需要一个标题元素和一个 block 元素,例如
document.write('<title></title><div></div>
, 也强烈推荐 DOCTYPE - 写完后应该关闭输入流,使用
document.close()
关于javascript - window.focus() 不适用于 Chrome 和 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344204/