【问题标题】:How to get the url of a page inside iframe?如何在 iframe 中获取页面的 url?
【发布时间】:2011-04-08 17:34:14
【问题描述】:

我想知道即使用户单击另一个链接,我是否可以学习 iframe 中的 url。澄清;想象一下,我已经对 stackoverflow.com 进行了 iframe,而您访问了该页面。然后您决定在 iframe 中单击按钮。我可以跟踪你的步数吗?

谢谢!

【问题讨论】:

    标签: php iframe tracking


    【解决方案1】:

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

    此外,在 Stack Overflow 的特定实例中,该站点具有 Frame buster 机制,并且不允许嵌入到 iframe 中。

    【讨论】:

    • 谢谢佩卡。太糟糕了。
    • 您必须代理 iframe 内容,这意味着重写代理内容中的所有链接。并非不可能做到需要服务器端脚本。
    • @Capsule 是的,但这会破坏现在的大多数网站:JavaScript 不再工作,Ajax 调用会出错......
    • 是的,如果任何 URL 都可以加载到 iframe bu 中,并且可以通过一组受限页面进行管理(使用 iframe 时可能就是这种情况),则可能无法处理
    【解决方案2】:

    你可以得到框架的初始 URL

    document.getElementById('elementid').src
    

    【讨论】:

    • 不。这将仅获取 iframe 的初始 src 属性。如果 iframe 更改其位置,该属性不会更改。
    猜你喜欢
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多