2010-04-02 109 views
14

下面的JavaScript打开一个弹出在Firefox,Safari浏览器,IE浏览器和谷歌浏览:如何使用Google Chrome中的工具栏打开窗口?

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

然而,谷歌浏览器工具栏(与通常的前进和后退按钮等)不会出现在弹出的窗口中。 (在Windows和Mac上测试)

我该如何解决这个问题?我希望用户能够使用他们最熟悉的工具向前和向后导航。

谢谢!

+0

作为一个猜测我尝试暗示到Chrome该弹出应该是一个如http://www.google.com/chrome/intl/zh-CN/webmasters-faq.html#newtab中所述,但这并没有什么区别。 – brahn 2010-04-02 17:48:52

回答

8

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

如果你只是使用window.open(url),那么它会在你想要的按钮的同一个窗口中打开一个新的标签。

+0

谢谢!是否有一种首选的方式在Chrome中打开弹出窗口,允许使用工具栏? – brahn 2010-04-09 19:09:57

+0

@brahn是的,谷歌希望你使用标签。 – Nope 2017-12-15 16:40:04

5

没有打开浏览器的错误: https://code.google.com/p/chromium/issues/detail?id=82522

它尚未收到了很多关注来自谷歌。为它投票。

+2

我更喜欢Google这方面的一面。我非常想要禁用所有新的标签页。这将迫使用户学习如何为自己选择(alt或右键点击),这将迫使网站想到更好的用户体验。弹出式广告通常是用户不友好的,或者至多是糟糕的用户界面。 – 2014-08-08 13:30:02

0

我知道这是一个旧帖子,但最近的答案是2013年9月,所以我将此作为跟进此答案的理由。如果这不合适礼节,请提前道歉。

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

这是链接到bug在Chrome的支持页面上。

我在这里发布它,希望其他人遇到此问题会引起对此问题的关注,正如前面的答案中所建议的。

我对此发表评论作为一个单独的答案表示歉意。我没有足够的业力去正确地做这件事。

+0

虽然提出了一个错误,但它不是一个。谷歌有意设计这种方式,因为他们希望你使用标签作为默认设置,并设计自己的弹出解决方案,如果你愿意。 – Nope 2017-12-15 16:29:10

1

Chrome的唯一选择是不指定第三个参数。 Chrome会忽略第三个参数,因为它们可以根据HTML 5规范正确执行,但如果存在,该窗口总是在没有控件的浮动窗口中打开。

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

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

1

更新当前行为(截至2017年4月26日)

预期的行为应该是一个新的弹出窗口时,大小尺寸为参数对window.open(如果启用工具栏通过,则将工具栏添加到弹出窗口)。如果没有显示任何尺寸,只是默认打开一个新标签(在这种情况下,启用工具栏是默认设置)。 (顺便说一下,这是FF当前行为(版本54.0a2))。

Chrome行为(金丝雀60.0.3079。0)

打开弹出窗口,以指示尺寸 window.open( “https://google.com”, “foo” 的, “宽度= 800,高度= 780”)

打开新的标签(默认浏览器最小化的尺寸,忽略大小尺寸) window.open( “https://google.com”, “foo” 的, “宽度= 800,高度= 780,工具栏= 1”)

FF行为

瓦特/大小尺寸 打开弹出窗口W/O工具栏(NO工具栏) window.open( “https://google.com”, “foo” 的, “宽度= 800,高度= 780”)

开幕弹出用工具条 window.open( “https://google.com”, “foo” 的, “宽度= 800,高度= 780,工具栏= 1”)

W/O尺寸 打开新的标签 WINDO w.open( “https://google.com”, “foo” 的) window.open( “https://google.com”, “富”, “工具栏= 1”)

+0

这种行为最有可能不会改变,因为谷歌有意这样设计。据我所知,他们希望你使用标签,如果你想完整的工具栏控制,而不是弹出窗口,有关如何弹出窗口很容易被误用于敌意的事情。 – Nope 2017-12-15 16:39:19

相关问题