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

标签 javascript html email asp-classic frame

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

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

如果有人知道实现此目的的优雅方法,请告诉我。

最佳答案

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

<base target="_blank">

参见http://www.w3schools.com/tags/att_base_target.asp了解更多信息。

关于javascript - 如何在单独的窗口中加载所有 href 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193183/

相关文章:

html - HTML 电子邮件中可以包含哪种类型的资源 (cid)?

iphone - 如何自定义 MFMailComposeViewController 以便我可以将 "to"字段设置为不可编辑?

php - 可以保存/显示发送电子邮件而不是实际发送电子邮件的 SMTP 服务器?

javascript - 仅表单 1 上的 2 个按钮具有提交类型,但均触发提交事件

javascript - codeigniter 未捕获类型错误 : Cannot use 'in' operator to search for 'length' in When theres additional segment

javascript - 在 PhantomJS 预构建中设置浏览器时区

javascript - 区间函数

html - CSS:匹配 block 内的第一个单词

html - PrimeNG 表 [rowHovered] 不适用于设置了单元格背景的单元格

javascript - 如何像 IDE 一样为我在网络上的自定义语言执行自动完成?