【问题标题】:FF not setting size on window.openFF 没有在 window.open 上设置大小
【发布时间】:2013-09-27 22:31:02
【问题描述】:

我有一个简单的 JS 脚本,包括:

OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");

FF 21.0 将其打开到浏览器窗口的完整大小。

Chrome 和 Opera 正确打开到指定的宽度和高度。

这是 FF 中的已知错误吗?有办法解决吗?

【问题讨论】:

  • Firefox 在我尝试时会打开一个 250x250 的小窗口。但是,浏览器让用户可以控制新窗口的打开方式。如果浏览器配置为始终在浏览器选项卡中打开新窗口,则无法覆盖它。

标签: javascript


【解决方案1】:

您需要在第三个参数中删除高度和宽度之间的空间。

strWindowFeatures@MDN

更新:

正如 Pointy 所说,情况似乎并非如此(从一些测试来看,它在 FF 24 中肯定不会影响我)。但是,引用 Firefox 的选项卡首选项和设置页面:

如果您选择在新选项卡中打开页面,Firefox 将忽略此选项,如果页面作者指定新窗口应具有特定大小,Firefox 将通过链接打开新窗口,因为某些页面只能显示以特定大小正确。

所以这一定是从 FF 21 到现在的。你是如何触发window.open的?我知道一些浏览器会根据事件源进行区分,这意味着在 Javascript 中触发它与从用户启动的事件中触发它会得到不同的结果。

【讨论】:

  • 空间不会伤害任何东西。浏览器比规范说的更宽容。但是,您说得对,安全是件好事。
【解决方案2】:

瞧! Pointy 给出了答案。

我没有注意到窗口是在新标签页中打开的。

我取消选中浏览器在新选项卡中打开选项,现在我得到了大小合适的窗口。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2016-11-10
    • 1970-01-01
    相关资源
    最近更新 更多