在iframe的新窗口中打开iframe内部的链接

时间:2013-02-08 15:17:15

标签: php jquery html iframe

我有这个:

Div元素(像条形图,带有一些文字和徽标)

包含我无法修改的网页的iframe(在此示例中为:google.com)

我需要的是“抓住”(或其他任何内容),所有链接 用户点击鼠标(或右击它并在其中打开)新窗口),然后,在另一个带有div元素的窗口中打开该链接,在iframe中加载iframe的iframe ,我的意思是,在一个与第一个完全相同的新页面中,使用div和iframe。

如果用户正常点击任何链接,它只会打开iframe内的链接(如iframe通常那样)。

我找到了一个更改网站中所有链接的代码,它在新窗口中打开所有链接,引用带有参数的PHP链接的URL,但我不想在新窗口中打开所有链接,默认情况下,它在html中的iframe(_self)内打开的页面中的所有链接,但是如果用户想要在新窗口中打开它,我想允许它,但是打开一个带有div元素和iframe的新窗口在iframe中加载链接...

2 个答案:

答案 0 :(得分:1)

无法与不同域中的iframe中的任何内容进行交互。您必须使用HTTP PHP代理来编辑您显示的页面,以便所有链接在您的站点上重定向 因此解决方案是使用PHP脚本下载您在iframe中显示的网站,从http://differentsite.com/path/file.phphttp://mysite.com/script.php?path=path/file.php更改所有链接,这样,如果用户点击该链接,他会再次进入您的IFRAME视图。
这就是HTTP代理的工作方式。

答案 1 :(得分:1)

根据您当前的问题,我了解您希望链接不会在新标签页中打开,并替换当前在iframe中打开的页面。

简答:不可能。

完整答案:
1)无法在单独网站上托管的iframe内编辑使用target="_blank"的链接。这是因为同源策略。
2)理论上,即使您可以控制iframe内容,也不能覆盖用户想要的内容。具体来说,当用户点击“在新标签中打开”时,永远不会覆盖此内容。