我可以在iFrame中加载域吗?当您点击链接时,它会在父窗口中打开,而不是在iframe中打开?

时间:2012-09-14 22:28:58

标签: php javascript iframe

与Stumbleupon类似,如果您加载随机域(我不拥有的域)并且希望在该页面中的链接不仅仅在iframe中更改,而是在父URL上进行更改。

如果这很难理解,这里有更多的外行词:

网址:mywebsite.com/reddit.com 在我的网站上打开iframe,显示:reddit.com 点击iframe中的链接(显示reddit.com)。

而不是在iframe中加载新页面,可以在mywebsite.com/reddit.com/newlink

的父窗口中加载

然后会在我的网站中打开iframe,但允许我跟踪正在查看的网址,从而允许我执行我的网站特定功能。

谢谢!

3 个答案:

答案 0 :(得分:1)

简而言之,它不可能发生。外部站点用于打开相对于其站点的链接。没有办法实现这一目标。

答案 1 :(得分:0)

您可以将链接目标设置为_top<a href='www.someothersite.com' target='_top'>Link</a>

编辑:对不起,误读了一些东西。您无法通过iframe编辑其他网站上的页面来更改链接的目标。这就是为什么在谷歌图片或stumbleupon这样的地方,他们在角落里有一个“X”,将你带到iframe中的页面。

如果你可以修改外部网页,这将是一个主要的网络钓鱼安全风险,因为任何人都可以创建一个只是你的银行iframe的页面,但收集你输入的用户名/密码框中的任何内容。

答案 2 :(得分:-1)

在过去,如果您制作了一个带框架的页面,您可以指定链接带您到哪个部分。修改不受您控制的链接是可能的,而是一个任务和一半。

要使用框架,您可以在代码中指定target =。每个框架都在创建时命名,以方便使用。

这是一种古老的方法。希望它有所帮助