3

什么 html 和 IE8 设置的组合让 IE8 在新选项卡中打开链接。或者你不能用 IE8 做到这一点,你只能通过手动选择 File-> new/duplicate tab 来获得新的选项卡?

我的网站在 Firefox 中运行 - 网站上的页面加载到当前选项卡中,站点外的链接加载新选项卡。IE8 不会运行:target="_blank" 打开一个全新的窗口;其他选项 _self _top _parent 都在当前选项卡中打开页面。

我将 Firefox 设置为“在新选项卡中打开新窗口”。我网站上的页面链接都有 target="_self" 并且 Firefox 将它们保留在当前选项卡中。在外部链接上,我没有设置目标(我添加了 _blank 以查看它是否修复了 IE8,并且这样做不会影响 Firefox)。

我在 IE8 中找不到等效设置。工具-Internet 选项-常规-选项卡/设置有一个启用选项卡框和一个自动切换到新打开的选项卡的子选项。有一些可以工作的html吗?我缺少一个 IE8 设置?

任何帮助表示赞赏。

4

5 回答 5

3

这不是您可以从 HTML 代码控制的事情,因为它应该是用户的,而不是文档作者的决定如何打开链接。

要在新选项卡中打开弹出窗口,请按照 IE8 帮助中的说明进行操作:

更改弹出窗口的显示方式

在 Internet Explorer 中,单击“工具”按钮,然后单击“Internet 选项”。单击常规选项卡,然后在选项卡部分中单击设置。在“遇到弹出窗口时”部分中进行选择。单击确定两次。

更新:阅读 OP 对其他帖子的评论,似乎目的是让所有外部链接在新选项卡中打开。然而,客户应该如何打开任何页面中的任何链接并不是文档作者的选择——它必须由客户决定。此外,即使您可以创建一个客户端脚本来设置“目标”属性以打开弹出窗口,但文档对象模型中没有“选项卡”的概念,因此即使在脚本中也无法做到这一点。

于 2010-03-13T18:28:21.210 回答
2

该问题的答案已发布在评论中(但现在已被删除)。现在您可以在 IE8 中对其进行测试 - 只需使用鼠标中键在新选项卡中打开链接。Firefox 在标签页上工作得更好。

于 2010-03-13T23:47:31.267 回答
1

浏览器如何解释目标取决于浏览器——每个供应商都会指定他们想要的。Firefox 决定使用新标签,IE 决定使用新窗口。

html 4.01 规范在“_blank”上有这样的说法:

用户代理应该在一个新的、未命名的窗口中加载指定的文档。

该规范早于现在广泛使用的选项卡式浏览,因此在任何地方都没有提到这个概念。

于 2010-03-13T18:29:07.180 回答
1

在新选项卡中打开页面是 html 标准未涵盖的概念。Firefox 行为只是浏览器中的一个设置,IE8 可能有也可能没有。

在相关说明中,我个人认为选择在新选项卡/窗口中打开页面是滥用网站的行为。如果我希望它在当前选项卡/窗口中打开怎么办?

当然,在一个基本上完全是一个应用程序的丰富的类应用程序站点中,我发现在新选项卡/窗口中打开页面很方便。这使它们更像桌面应用程序

对于普通页面,我建议根本不设置目标,让用户决定。

于 2010-03-13T18:29:12.483 回答
1

我认为 W3.org 仍在解决此问题,但尚未在任何浏览器中实现。还要记住,Internet Explorer 将是最后一个实现它的浏览器;)

这是从 W3 工作草案中复制的代码:

/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */

* { target-new: tab ! important }

当然,在 HTML 或 Javascript 中设置用户偏好是不可能的——这将是不安全的。

于 2010-03-13T18:41:30.387 回答