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
...
但现在我完全糊涂了! open
和 window.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 中打开新窗口的主要内容,如果未能解决你的问题,请参考以下文章
js window.open(url)为啥会自动下载文件,而不是打开文件?