0

我正在加载从电子邮件解析的 HTML 内容到框架。如果电子邮件包含 href 链接,它会尝试在其框架中打开该链接,但我想让它在新选项卡中打开。

通常,我会通过在href中将目标设置为_blank来做到这一点,但是href标签是直接从EML文件中读取的,所以除非有更好的方法,否则我似乎唯一能做到的方法就是解析正在读取的 HTML 标记,找到所有 href 链接并将目标添加到其中。如果可能的话,我想避免这个选项,因为解析 html 通常会给性能带来很多不利影响。

如果有人知道实现这一目标的优雅方式,请告诉我。

4

2 回答 2

5

这不是很优雅或语义化,但作为一种快速而肮脏的解决方案,您可以在第一个链接之前打印一个基本标签:

<base target="_blank">

有关详细信息,请参阅http://www.w3schools.com/tags/att_base_target.asp

于 2013-03-04T01:36:06.420 回答
0

如果你使用 jQuery...

$('#frame a').click(function(event) {
  event.preventDefault();
  window.open($(this).attr('href'), '_blank');
});
于 2013-03-04T01:49:57.240 回答