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


Open link inside of a iframe in new window within the iframe

我有这个:

Div元素(像一个酒吧,有一些文字和标志)

Iframe带有一个我无法修改的页面(在这个例子中:google.com)

我需要的是"catch"(或其他任何东西),用户用mouseweel点击的所有链接(或右键点击并在新窗口中打开),然后,在另一个窗口中用div元素和iframe打开该链接,iframe加载iframe中的链接,我的意思是,在一个与第一个页面完全相同的新页面中,用div和iframe。

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

我发现了一个代码,它可以更改网站中的所有链接,并在新窗口中打开所有链接,用一个参数将链接的url引用到PHP,但我不想在新窗口打开所有链接。默认情况下,它在html中的iframe(_self)内打开的页面中的所有连接,但如果用户想在新的窗口中打开它,我希望允许,但是打开一个带有div元素和iframe的新窗口,iframe加载iframe内的链接。。。

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

根据您当前的问题,我理解您希望链接不在新选项卡中打开,并替换当前在iframe中打开的页面

简短回答:不可能

完整答案:
1)使用target="_blank"的链接不能在独立网站上托管的iframe内编辑。这是因为同源政策
2)理论上,即使可以控制iframe内容,也不能覆盖用户想要的内容。特别是,当用户单击"在新选项卡中打开"时,这永远不会被覆盖。