如何在没有目标属性的选项卡或新窗口中打开链接?

时间:2011-01-15 15:40:58

标签: javascript html iframe

在我的应用程序中,外部网站在我的网页中放置了链接,但链接没有 目标= _blank。更具体地说,我的网页中的iframe,其中src是另一个我无法控制的域名。此iframe中的内容包含在同一窗口中打开的链接,用于擦除我的ajax驱动的网页并将用户带到另一个域。有没有办法拦截这个(通过javascript?)并在另一个窗口或浏览器选项卡中打开链接?如果链接在我的网页上的同一iframe中打开会更好。这可能吗? target =“_ self”是否在相同的iframe中打开了链接?

2 个答案:

答案 0 :(得分:1)

您可以将target-attribute添加到iframe中的所有a-tags。这可以在jQuery中完成,例如:

$("a", ".myIframe").attr("target", "_blank");

这只是伪代码。请参阅此处,如何访问iframe中的元素:

jQuery/JavaScript: accessing contents of an iframe

答案 1 :(得分:0)

**在目标属性

的新标签页中打开网址
<a target="_blank" href="http://www.google.com" title="">
Click here for new tab
</a>

**在没有目标属性的新标签页中打开网址。

<a onclick="window.open(this.href,'')" 
href="http://www.google.com"  title="">
Click here for new tab withouth target attribute</a>

**在同一帧中打开网址。

<a target="_self" href="https://jsfiddle.net/" title="">
Click here to open in the same frame</a>

请找到它正常工作的jsfiddle jsfiddle