繁体   English   中英

如何使用Google Chrome中的工具栏打开窗口?

[英]How to window.open with a toolbar in Google Chrome?

以下javascript在Firefox,Safari,IE和Google Chrome中打开弹出窗口:

window.open("http://google.com", "foo", "toolbar=yes,location=yes,menubar=yes")

但是,在谷歌浏览器中,弹出窗口中不显示工具栏(带有常用的前进和后退按钮等)。 (在Windows和Mac上都经过测试。)

我怎样才能解决这个问题? 我希望用户能够使用他们最熟悉的工具前后导航。

Chrome打开了一个错误: https//code.google.com/p/chromium/issues/detail?id = 82522

它没有得到谷歌的很多关注。 为它投票。

不幸的是,Chrome在使用window.open时仅支持一小组窗口功能。 如果您认为这是一个错误或问题,您可以在[ http://crbug.com]上提交。

如果您只是使用window.open(url),那么它将在同一窗口中打开一个带有所需按钮的新选项卡。

Chrome的唯一选择是不指定第三个参数。 Chrome会忽略第三个参数,因为根据HTML 5规范,它们是正确允许的,但如果存在,则窗口似乎始终在没有控件的浮动窗口中打开。

如果未指定第三个参数,则打开的窗口将是一个新选项卡,并具有用户需要的所有功能。

如果确实指定了第三个参数,您将获得一个新的浮动窗口,除了URL显示之外没有任何控件。

更新当前行为(截至4/26/2017)

当size尺寸作为参数传递给window.open时,预期的行为应该是一个新的PopUp窗口(如果启用了工具栏,则将工具栏添加到PopUp窗口)。 如果未指示维度,则默认为打开新选项卡(在此情况下,工具栏已启用为默认值)。 (顺便说一句,这是FF当前行为(版本54.0a2))。

Chrome行为(Canary 60.0.3079.0)

打开PopUp窗口以指示尺寸 window.open(“ https://google.com ”,“foo”,“width = 800,height = 780”)

打开新标签 (浏览器默认最小化尺寸,忽略尺寸标注)window.open(“ https://google.com ”,“foo”,“width = 800,height = 780,toolbar = 1”)

FF行为

带尺寸尺寸打开没有工具栏的弹出窗口(无工具栏)window.open(“ https://google.com ”,“foo”,“width = 800,height = 780”)

使用ToolBar window.open(“ https://google.com ”,“foo”,“width = 800,height = 780,toolbar = 1”) 打开PopUp

没有维度 打开新标签窗口。 开启 (“ https://google.com ”,“foo”)window.open(“ https://google.com ”,“foo”,“toolbar = 1”)

我知道这是一个老帖子,但最近的答案是从2013年9月开始,所以我将其作为跟进这个答案的理由。 如果这不是正确的礼仪,请提前道歉。

https://code.google.com/p/chromium/issues/detail?id=82522

这是Chrome支持页面上的错误链接。

我在这里发帖,希望遇到这个问题的其他人会引起对这个问题的关注,正如之前的回答所示。

我很抱歉将此评论作为单独的答案发布。 我没有足够的业力以正确的方式做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM