window.open(url, windowname, opts) 在新选项卡中打开,而不是在 Firefox 中打开新窗口

Posted

技术标签:

【中文标题】window.open(url, windowname, opts) 在新选项卡中打开,而不是在 Firefox 中打开新窗口【英文标题】:window.open(url, windowname, opts) opens in new tab instead of new window in Firefox 【发布时间】:2012-04-14 22:57:06 【问题描述】:

好像(试试jsfiddle)

window.open('http://www.google.com/', window_name, 'width=400,height=320');

完全停止在 Firefox 中打开新窗口,无论您输入什么作为 window_name(_blank,无论什么......)!这一定在最近(一年前)有效,但现在它停止工作了!过去一定是 Firefox 发生了一些相当新的变化,answers to this question 也证明了这一点 - 他们以前工作过,但现在不再工作了!

我怀疑它停止工作是因为选项"Open new windows in new tab instead"(工具/选项/选项卡)现在默认为真!一定是最近的改动。

我的用例确实只需要打开一个带有图例的简单小窗口 - 为此打开新标签页是多余的。

问题在于它是默认设置,普通用户不知道这个设置——他们只是看到网站的行为很奇怪!

有没有办法覆盖 Firefox 的行为?

【问题讨论】:

javascript open in a new window, not tab 的可能副本 天啊@minitech,你读过我的问题了吗??请先阅读它,看看为什么它不是重复的!我什至引用它! 我有。你知道,老问题并没有死。尝试其他解决方案,如果它们不起作用,请在问题上提供赏金或其他东西。这是同一个问题 @minitech,如果你阅读了链接问题的第一行,它是关于window.open(url) 而我的问题是关于window.open(url, window, opts),这是一个 的区别!这个问题是关于更具体的案例,它解决了上一个问题,但现在停止工作了! 好的。因此,悬赏它说当前的答案已经过时。这就是它的用途。 【参考方案1】:

您的小提琴不包含您发布的代码。这个很好用:http://jsfiddle.net/HLbLu/

请注意,出于某种原因,调用window.open(...) 与调用open(...) 不同。

【讨论】:

太棒了!!!你成就了我的一天,我用window.open 替换了我对open 的所有呼叫,并且它有效!一定是FF最近的一些变化,因为到现在我只用open... 但现在我完全糊涂了! openwindow.open 怎么可能不一样?看这个例子:artax.karlin.mff.cuni.cz/~ttel5535/pok_js/window.html 我发了separate question on this... @Pumbaa80 open 与 window.open 有何不同? @AtifMohammedAmeenuddin 请参阅follow-up question by Tomas。【参考方案2】:

来自 Mozilla:https://developer.mozilla.org/en/DOM/window.open#section_31

这里:

http://www.gtalbot.org/FirefoxSection/Popup/PopupAndFirefox.html

【讨论】:

我不确定这些链接中的任何一个是否真的回答了所提出的问题。

以上是关于window.open(url, windowname, opts) 在新选项卡中打开,而不是在 Firefox 中打开新窗口的主要内容,如果未能解决你的问题,请参考以下文章

window.open()的实际应用

window open() 方法

js window.open(url)为啥会自动下载文件,而不是打开文件?

window.open()方法记录

在 window.open 函数 jQuery 中添加 URL 前缀

chrome window.open(url '_blank') 打开新窗口