HTML - 如何在IE8的新选项卡中加载页面?

时间:2010-03-13 18:18:46

标签: html tabs explorer tabbed

html和IE8设置的组合使IE8在新选项卡中打开链接。或者你不能用IE8做到这一点,你只需通过手动选择File->获得新标签;新/重复标签?

我的网站适用于Firefox - 当前标签中的网站加载页面,以及网站外链接加载新标签。 IE8不会表现:target =“_ blank”打开一个全新的窗口;其他选项_self _top _parent,都在当前选项卡中打开页面。

我将Firefox设置为“在新标签页中打开新窗口”。我网站上的网页链接都有target =“_ self”,Firefox会将这些链接保存在当前标签中。在外部链接上我没有目标集(我添加了_blank以查看它是否修复了IE8,这样做并不影响Firefox)。

我在IE8中找不到相同的设置。工具 - Internet选项 - 常规选项卡/设置具有启用选项卡框和子选项,可自动切换到新打开的选项卡。有一些HTML会起作用吗?我错过了一个IE8设置?

任何帮助表示赞赏。

5 个答案:

答案 0 :(得分:3)

您无法控制HTML代码,因为它应该是用户的,而不是文档作者决定如何打开链接。

要在新标签页中打开弹出窗口,请按照IE8帮助中的说明操作:

  

更改弹出窗口的显示方式

     

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

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

答案 1 :(得分:2)

问题的答案已在评论中公布(但现已删除)。现在您可以在IE8中进行测试 - 只需使用鼠标中键即可在新选项卡中打开链接。 Firefox可以更好地使用标签。

答案 2 :(得分:1)

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

html 4.01 spec在“_blank”上有这个说法:

  

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

规范早于标签浏览的广泛使用,所以在任何地方都没有提到这个概念。

答案 3 :(得分:1)

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

在相关的说明中,我个人发现滥用网站可以选择在新的标签/窗口中打开页面。如果我希望它在当前标签/窗口中打开怎么办?

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

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

答案 4 :(得分:1)

我认为W3.org仍在使用this issue,但尚未在任何浏览器中实现。还要记住,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中设置用户偏好 - 这是不安全的。