【发布时间】:2013-02-21 23:19:00
【问题描述】:
我使用iframe 通过JS 将HTML 字符串写入其内容文档来显示HTML 电子邮件内容。如果用户单击显示的电子邮件中的链接,我不希望用户在该 iframe 内导航。现在我有这些选择:
- 在新的浏览器窗口或标签页中打开链接(首选)
- 阻止所有导航(次优,仅当没有其他选项时)
- 我不知道更好的选择?
我怎样才能完成这两个选项中的任何一个?
我知道HTML5 引入了sandbox 属性,但不幸的是,它只适用于Chrome 和Safari,所以这不是一个选项。
【问题讨论】:
-
使用 onclick 事件将所有链接转换为 span
-
如果您正在为 iframe 文档编写 html,您应该可以在头部放置一个
元素。这将为在 iframe 中单击的链接打开一个新窗口或选项卡。 -
不知道我可以在
base中设置目标。您应该将其发布为答案。 -
iframe 的沙盒属性现在被 IE10+ 和所有主流浏览器支持:caniuse.com/#feat=iframe-sandbox
标签: javascript html iframe