【问题标题】:jQuery break out of bottom IFramejQuery 突破底部 IFrame
【发布时间】:2009-11-16 20:49:36
【问题描述】:

所以我在网上找到了一些东西,但没有一个使用 jQuery,而且大部分都是旧的,不适合我正在做的事情。

我有一个主页,然后是一个 div 覆盖。像 www.bacolicious.com 之类的东西,但带有一点 x 条和链接:D

我有一些旧代码可能在某个时候可以工作,至少有人把它放进去。

window.open($('iframe').attr('src'), "_self");

然而,这只是总是重定向到我一开始设置的srcscr 属性似乎没有改变,这是问题所在。我正在考虑设置我的链接以操纵 src 标签,但如果有人浏览说 youtube,然后观看几部电影并按下按钮点击退出,这将无济于事。

【问题讨论】:

    标签: jquery ajax iframe target


    【解决方案1】:

    您可以通过以下方式检索 iFrame 的当前位置:

    var iFrameHref = document.body.getElementsByTagName["iframe"][0].location.href;
    window.open(iFrameHref,"_self");
    

    【讨论】:

      【解决方案2】:

      虽然您可以使用以下方法读取 iframe 的当前位置:

      var iframe= document.getElementById('myiframe');
      var idoc= ('contentDocument' in iframe)? iframe.contentDocument : iframe.contentWindow.document;
      var src= idoc.location.href;
      

      如果有人浏览说 youtube,这将无济于事

      ...如果有人浏览不是您自己的网站,由于同源策略安全限制,您可能无法读取 iframe 中文档的地址或任何其他属性。

      如果您想跟踪和修改用户正在浏览的文档,您必须将其作为重写代理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-25
        • 2012-11-27
        • 2013-04-24
        • 1970-01-01
        相关资源
        最近更新 更多