Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在无目标属性的选项卡或新窗口中打开链接?_Javascript_Html_Iframe - Fatal编程技术网

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

Javascript 如何在无目标属性的选项卡或新窗口中打开链接?,javascript,html,iframe,Javascript,Html,Iframe,在我的应用程序中,外部网站将链接放置在我的网页中,而该链接没有 目标=_空白。更具体地说,它在我的网页中的iframe,其src是另一个我无法控制的域。此iframe中的内容包含在同一窗口中打开的链接,该窗口将删除我的ajax驱动的网页,并将用户带到另一个域。有没有办法(通过javascript)截取此链接并在另一个窗口或浏览器选项卡中打开链接?如果链接在我的网页上的同一个iframe中打开,那就更好了。这可能吗?Is target=“\u self”使链接在同一iframe中打开?您可以将目标

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

您可以将目标属性添加到iframe中的所有a标记。这可以在jQuery中完成,如:

$("a", ".myIframe").attr("target", "_blank");
这只是伪代码。请参见此处,如何访问iframe中的元素:


**在具有目标属性的新选项卡中打开url

<a target="_blank" href="http://www.google.com" title="">
Click here for new tab
</a>


**在没有目标属性的新选项卡中打开url

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

**在同一框架中打开url

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

请找到JSFIDLE,它工作正常

这不适用于不同域上的IFrame-请参阅。这不是解决方案。请注意问题:iframe内容来自不同的域,我无法控制或访问它来安装任何东西。