Javascript 在新窗口中打开iFrame中特定域的链接

Javascript 在新窗口中打开iFrame中特定域的链接,javascript,jquery,iframe,Javascript,Jquery,Iframe,我需要能够打开一个链接到一个特定的网址是在一个iFrame;链接是由php生成的,我无法更改源代码,因此如果可能的话,我需要动态更改iFrame中的链接 我所做的是:在一个非营利组织的网站上,我在一个页面的iFrame中显示了一个附属商店(由php生成),以使其与网站的其余部分更具风格。php商店从附属服务中提取产品;指向store.php的链接与主要非营利网站位于同一个域中 问题在于,产品的最后一个“立即购买”链接会在iFrame中打开最终目的地电子商务商店,因此该页面被卡在iFrame中,看

我需要能够打开一个链接到一个特定的网址是在一个iFrame;链接是由php生成的,我无法更改源代码,因此如果可能的话,我需要动态更改iFrame中的链接

我所做的是:在一个非营利组织的网站上,我在一个页面的iFrame中显示了一个附属商店(由php生成),以使其与网站的其余部分更具风格。php商店从附属服务中提取产品;指向store.php的链接与主要非营利网站位于同一个域中

问题在于,产品的最后一个“立即购买”链接会在iFrame中打开最终目的地电子商务商店,因此该页面被卡在iFrame中,看起来很糟糕,必须滚动V和H才能查看并签出

我需要在新窗口中打开的链接始终具有类“av_buy_now”,我可以访问CSS文件,我可以更改该文件。我可以访问PHP文件,即shop.PHP,但最终链接似乎不是在本地生成的。我以这种方式显示iframe:

<iframe src="http://nonprofit.org/shop/mj/shop.php"></iframe>


是否可以使用jQuery或Javascript查找到带有该类的mydomain.com的链接,并为其添加新的窗口属性?还是有更好的办法?谢谢

如果没有一些代码,我不知道您的代码的确切结构,但我相信这可以完成这项工作。它要求jQuery也位于iframe中

$('iframe')[0].$('.av_buy_now').filter(function() {
    return $(this).attr('href').indexOf('mydomain.com') > -1;
}).attr('target', '_blank');

你可以改变它,如果你能设法执行这类代码,改变类不太麻烦,当然你有一个id,这样做

PAGE.html:

<button onclick="openinnewwin()">Get It</button>
<iframe src="test.html" id="ifrm"></iframe>
<script language="javascript">
function openinnewwin(){
ob=document.getElementById('ifrm');
if ( ob.contentDocument ) {
    ob.contentDocument.getElementById('a').target="_blank"; 
}else if ( ob.contentWindow ){
    ob.contentWindow.getElementById('a').target="_blank";   
}
}
</script>
明白了吗
函数openinnewwin(){
ob=document.getElementById('ifrm');
if(ob.contentDocument){
ob.contentDocument.getElementById('a').target=“\u blank”;
}else if(ob.contentWindow){
ob.contentWindow.getElementById('a').target=“\u blank”;
}
}
test.html:

<a href="http://www.google.com" class="aaa" id="a">Hello</a>

Hmm。。我如何在iFrame中包含jQuery?我可以将它包含在iFrame显示的html模板中;是这样吗?