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

     2023-02-22     163

关键词:

【中文标题】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里name怎么用

...装载一个空白文档,如果没提供URL的话。适用于窗口语法window=object.open([URL[,name[,features[,replace]]]])参数说明URL规定要显示的文档URL的串。如果规定了URL,就显示带有ab...本回答被提问者采纳 查看详情

window.open(url)新窗口打开链接被浏览器拦截解决方案

参考技术A在浏览器的安全机制里,非用户触发的window.open(url)来打开新的链接方法是会被拦截的。(window.open(url,”_self”)改变当前的窗口是可以生效的)。只有直接使用js调用window.open(url);尤其是ajax请求回调或异步回调之后调用... 查看详情

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

】chromewindow.open(url\\\'_blank\\\')打开新窗口【英文标题】:chromewindow.open(url\'_blank\')opensnewwindowchromewindow.open(url\'_blank\')打开新窗口【发布时间】:2013-04-0413:23:17【问题描述】:我尝试通过chrome、EI、firefox(同时)打开3个新标签页... 查看详情

javascript中的window.location.href和window.open()方法

JavaScript中的window.location.href和window.open()方法有什么区别?答案window.location.href不是一种方法,它是一个告诉您浏览器当前URL位置的属性。更改属性的值将重定向页面。window.open()是一种方法,您可以将URL传递给要在新窗口中打开... 查看详情

window.open全屏显示

将window.open(url,‘‘,‘height=600,width=910,top=0,left=0,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no‘);改成window.open(url,‘‘,‘fullscreen=1,top=0,left=0,toolbar=no,menubar=no, 查看详情

window.open弹窗被阻止

2017-1-17日,悲催的一天,window.open本身弹窗并不会被阻止,而放在ajax后,却会被浏览器阻止,发现,打开新窗口的动作不能放在ajax里面,,应该varnew_open=window.open();$.ajac({url:"url",success:function(){new_open.location="baidu.com";},error:function(... 查看详情

如何屏蔽window.open打开窗口标题栏的url显示,在线等

楼主说的是window.open的页面<script>window.opener="";</script>在被打开的页面把opener置空就可以了,参考技术A楼主说的是window.open的页面<script>window.opener="";</script>在被打开的页面把opener置空就可以了,但是如果... 查看详情

window.open跳过浏览器拦截

转自https://www.cnblogs.com/shizk/p/8458916.html$(‘#btn‘).click(function()//打开一个不被拦截的新窗口varnewWindow=window.open();$.ajax(url:‘xxxx.com‘,success:function(url)//修改新窗口的urlnewWindow.location.href=url; 查看详情

window.location.href和window.open跳转的区别

一、直接跳转式:window.location.href='https://www.baidu.com'二、开新窗口跳转:window.open(url,[name],[configuration])*url:为要新打开页面的url*name:为新打开窗口的名字,可以通过此名字获取该窗口对象*configuration:为新打开窗口的一些配置... 查看详情

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

】window.open(url,windowname,opts)在新选项卡中打开,而不是在Firefox中打开新窗口【英文标题】:window.open(url,windowname,opts)opensinnewtabinsteadofnewwindowinFirefox【发布时间】:2012-04-1422:57:06【问题描述】:好像(试试jsfiddle)window.open(\'http://w... 查看详情

window.open

...法可以查找一个已经存在或者新建的浏览器窗口。语法:window.open([URL],[窗口名称],[参数字符串])参数说明:URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何... 查看详情

location.href&&window.open(代码片段)

目录location对象的定义和用法。常用的几种方法。window.open参数  返回值document.writeWindow.focus实例location对象的定义和用法。href属性是一个可读可写的字符串,可设置或返回当前显示的文档的完整url。语法就是 location.href。常... 查看详情

javascript-打开新窗口(window.open)

JavaScript-打开新窗口(window.open)open() 方法可以查找一个已经存在或者新建的浏览器窗口。语法:window.open([URL],[窗口名称],[参数字符串])参数说明:URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者... 查看详情

window.location.href和window.open跳转的区别(代码片段)

一、直接跳转式:window.location.href=\\\'https://www.baidu.com\\\'二、开新窗口跳转:window.open(url,[name],[configuration])*url:为要新打开页面的url*name:为新打开窗口的名字,可以通过此名字获取该窗口对象*configuration:为新打开窗口的一些... 查看详情

window.open与window.close的兼容性问题

window.open(页面地址url,打开的方式)方法打开一个新的窗口(页面)                  如果url为空,则默认打开一个空白页面     &nb 查看详情

用于打开 json 提要中的所有 url 的 Javascript window.open 函数

】用于打开json提要中的所有url的Javascriptwindow.open函数【英文标题】:Javascriptwindow.openfunctiontoopenallurlsinajsonfeed【发布时间】:2013-07-2509:29:23【问题描述】:我真的希望有人能够以此为我指明正确的方向,sp提前感谢:)我需要获取js... 查看详情

window.open()页面之间函数传值

  项目中遇到的问题,使用window.open()开一个页面之后,cookie会消失,所以无法一键切肤不管作用,解决方案如下:window.open()总结:window.open("sUrl","sName","sFeature","bReplace");sUrl:可选项。字符串(String)。指定要被加载的HTML文档的URL... 查看详情

javascript中用window.open(url)方法打开一个新窗口之后,新窗口已存在,如何让这个新窗口显示?

...的页面,如果有这种功能,百度肯定加进去了参考技术Awindow.open(URL,name,features,replace)如果name使用名字已经存在,那么不会创建一个新的窗口,而是会返回对已经存在的窗口的引用。否则,则创建一个新的窗口。 参考技术B不知道... 查看详情