是否可以拦截所有重定向并在新窗口中打开内容/弹出?

eas*_*ndr 6 javascript jquery

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

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

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

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

谢谢!

Rya*_*ohn 1

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

如果您希望将其应用于所有链接而不触及链接本身,您可以包含一个 jquery 函数来为您完成此操作:

$("a").attr("target","_blank");
Run Code Online (Sandbox Code Playgroud)