6

所以我有一个包含 iframe 的页面。在 iframe 中,有在同一窗口中打开新页面的链接 (self.location.href) (window.open(urlstring,'false') 等等......等等......

有没有办法可以强制此窗口内的所有链接在新窗口/弹出窗口中打开它们的内容?覆盖他们的重定向设置而不更改 iframe 内的代码?

我问这个的原因是因为,我认为 iframe 页面仍然引用父窗口作为他们的窗口,因此,当像“window.self.open”这样的函数被触发时,它把我的整个父窗口都带走了.. .

也许无论如何要将iframe作为页面内的单独窗口嵌入?只是不知道如何避免相同的窗口引用......

谢谢!

4

2 回答 2

1

target="_blank"您可以通过添加到a元素(例如<a href="example.html" target="_blank">Example</a>)来设置在新窗口中打开的链接。

如果您想在不触及链接本身的情况下将其应用于所有链接,您可以包含一个 jquery 函数来为您执行此操作:

$("a").attr("target","_blank");
于 2012-07-17T18:47:46.540 回答
1

您还可以将目标属性添加到base标头中的 -tag 中。

<base target="_blank">

这也将应用于所有链接。

于 2017-07-18T13:17:26.787 回答