2011-04-08 70 views
1

我不知道我是否可以了解iframe内的网址,即使用户点击另一个链接。澄清;想象一下,我有iframed stackoverflow.com,你访问了该页面。然后,您决定在仍处于iframe内时单击Ask Question按钮。我可以跟踪你的步骤吗?如何获取iframe中的网页的网址?

谢谢!

回答

2

你不能。 Same Origin Policy阻止对iframe的任何和所有访问,因此您不能将任何侦听器附加到iframed文档。

在堆栈溢出的特定实例中,该站点具有帧锁定机制,并且不允许将其嵌入到iframe中。

+0

感谢佩卡。这太糟糕了。 – Kemal 2011-04-08 09:24:12

+1

您必须代理iframe内容,这意味着重写代理内容中的所有链接。不是不可能做到需要服务器端脚本。 – Capsule 2011-04-08 09:28:49

+0

@Capsule是的,但是这将打破现在的大多数网站:JavaScript将不再工作,Ajax调用将出错.... – 2011-04-08 09:30:53

-1

就可以得到该帧的起始URL虽然

document.getElementById('elementid').src 
+0

没有。这将仅获取iframe的初始'src'属性。如果iframe更改其位置,则该属性不会更改。 – 2011-04-08 09:25:01

+0

是的,不幸的是它不会工作。 – Kemal 2011-04-08 09:26:08