javascript - window.focus() 不适用于 Chrome 和 Firefox

标签 javascript firefox google-chrome

我正在尝试让 window.focus() 函数正常工作,但不幸的是。

Take a look at this fiddle

var myWindow = window.open('','zzz','width=600,height=700');
    myWindow.document.write('test');
    myWindow.focus();​

如果您在加载 jsfiddle 页面后单击“运行”,那么新窗口应该会重新获得焦点。我做错了什么?

最佳答案

它在 FF 15 中对我“有效”。用户可以禁用脚本打开和聚焦窗口的能力,检查您的设置。哦,默认情况下弹出窗口应该获得焦点,因此您不必调用 myWindow.focus() .

可能与问题无关但您可能想要修复的一些小问题:

  1. 应将有效文档写入新窗口,需要一个标题元素和一个 block 元素,例如document.write('<title></title><div></div> , 也强烈推荐 DOCTYPE
  2. 写完后应该关闭输入流,使用document.close()

关于javascript - window.focus() 不适用于 Chrome 和 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344204/

相关文章:

JavaScript 日期比较

css - Chrome 等效于 Firefox Firebug CSS 选择路径

html - 不同浏览器的布局问题

google-chrome - Websocket 可以在隐身 Chrome 中使用,但不能在普通 Chrome 中使用?

javascript - 在不指定坐标的情况下使用 AmMaps 中的 MapLines 连接美国各州?

javascript - 如何在 smarty 部分循环中使用 javascript 变量

javascript - 上传 CSV,然后在 JavaScript 中作为数组输出

Firefox 无法打开 "libgtk-3.so.0"。如何规避?

javascript - 如何在 Firefox 中从 JavaScript 解析 HTML?

html - IE 和 Chrome 中的边距百分比不同