Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firefox中打开新选项卡_Javascript_Jquery_Cross Browser - Fatal编程技术网

Javascript 在Firefox中打开新选项卡

Javascript 在Firefox中打开新选项卡,javascript,jquery,cross-browser,Javascript,Jquery,Cross Browser,我有以下代码,可在新窗口中打开我页面中的所有链接: <base target='_new' /> 它在Chrome上运行良好,但在IE(8)和Firefox上则不然。在Firefox中,它确实会打开一个新选项卡,但在第二个链接上单击它会在新选项卡中加载,但不会将此选项卡放在前面,因此用户必须手动单击新选项卡。在IE中,它会打开一个新的浏览器窗口。是否在所有浏览器的新选项卡中都有等效代码(…js/Jquery)可以打开 无法保证浏览器将在何处打开该新窗口/选项卡。不同的浏览器以不

我有以下代码,可在新窗口中打开我页面中的所有链接:

<base target='_new' />


它在Chrome上运行良好,但在IE(8)和Firefox上则不然。在Firefox中,它确实会打开一个新选项卡,但在第二个链接上单击它会在新选项卡中加载,但不会将此选项卡放在前面,因此用户必须手动单击新选项卡。在IE中,它会打开一个新的浏览器窗口。是否在所有浏览器的新选项卡中都有等效代码(…js/Jquery)可以打开

无法保证浏览器将在何处打开该新窗口/选项卡。不同的浏览器以不同的方式打开新的窗口/选项卡,这种行为也会受到浏览器设置的影响。

Firefox有一个选项可以立即切换到该选项卡

Tools -> Options -> Tabs, 
    "When I open a link in a new tab, switch to it immediately"
IE9也有同样的选择

Tools -> Internet Options -> General -> Tabs Settings
    "Always switch to new tabs when they are created"
IE9可以选择如何处理新的弹出窗口

Tools -> Internet Options -> General -> Tabs Settings
    "When a popup is encountered"
     - Let Internet Explorer decide ...
     - Always open popups in a new tab
     - Always open popups in a new window


因此,行为主要由用户而不是开发人员决定。

您无法控制这一部分(如何在选项卡或窗口中打开)。因为这是由浏览器决定的。更重要的是,你甚至不能依赖于浏览器的类型,因为每个用户都可以选择自己打开新页面的方式:总是在选项卡中或总是在新窗口中或其他方式。

我不确定这是否适用于“基本”标记,但在链接上,“目标”属性可以有一个预定义的关键字,或者您想要为新窗口指定的任何名称

可用的关键字包括:

  • _空白:在新窗口或选项卡中打开链接
  • _self:在单击时的同一帧中打开链接(这是默认设置)
  • _父帧:打开父帧中的链接
  • _顶部:打开整个窗口主体中的链接
()

如果您不使用这些关键字中的任何一个,您可以使用您想要的任何名称,然后该名称将用于引用该窗口。这允许您重用打开的选项卡,以便在其中加载不同的文档

因此,通过使用“_new”(它不是关键字)作为基本目标,您本质上说所有链接都必须在名为“_new”的窗口中打开。起初,此窗口不存在,因此浏览器会创建它(第一次单击),并在接下来的所有单击中重复使用它


改为使用“\u blank”,这样每个链接都会在其自己的新选项卡中打开。

是否尝试使用“\u blank”而不是“\u new”来复制?默认firefox保留在原始选项卡中,而默认chrome将使用新选项卡。
If you opt to let Internet Explorer decide how to display pop-ups, it 
will display the pop-up in a new window if the pop-up specifies size 
or display requirements. Otherwise, the pop-up is displayed in a new tab.