如何在单独的窗口中加载所有href链接

时间:2013-03-04 01:33:34

标签: javascript html email asp-classic frame

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

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

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

2 个答案:

答案 0 :(得分:5)

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

<base target="_blank">

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

答案 1 :(得分:0)

如果你正在使用jQuery ......

$('#frame a').click(function(event) {
  event.preventDefault();
  window.open($(this).attr('href'), '_blank');
});