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:在单击时的同一帧中打开链接(这是默认设置)
- _父帧:打开父帧中的链接
- _顶部:打开整个窗口主体中的链接
改为使用“\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.