2013-02-08 206 views
0

我有这样的:打开链接

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

iframe与我不能修改一个页面(在这个例子中:google.com)

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

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

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

+0

你的帖子很难理解。你能否考虑进行一些更改以使其更加清晰? – 2013-02-08 15:19:43

+0

你想在浏览器内部做一个浏览器......? – 2013-02-08 15:20:23

+0

如果iframe包含来自不同域的数据,请让我们知道。在我的回答中,我认为它确实如此。 – 2013-02-08 15:31:37

回答

1

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

+0

好的,谢谢你的信息 – Minion 2013-02-26 11:19:30

1

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

简答:不可能。

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