【问题标题】:Update URL from inside an iFrame从 iFrame 内部更新 URL
【发布时间】:2012-05-21 18:20:27
【问题描述】:

iFrame 中的 javascript 是否可以更新父页面的 URL(哈希)(并检索它) 它有任何权限吗?

进一步说明,我没有这个域的主机,我只能设置一个 iframe。由于托管商的限制,我也无法使用 DNS 配置来显示该页面。 我也无法将域转让给他们以使其正常工作,因为我的客户希望保持对域的控制。

感谢您的帮助!

【问题讨论】:

    标签: javascript url iframe dns hosting


    【解决方案1】:

    如果<iframe> 页面在同一个域中,可能是的。否则,由于跨域限制,您无法访问父页面。

    您可以更改父页面的 URL:

    top.location.href = 'http://www.example.com';
    

    【讨论】:

      【解决方案2】:

      由于安全限制,如果域、端口或协议与 iframe 中的不同,您将无法访问父窗口的属性。

      【讨论】:

        【解决方案3】:

        简而言之,答案是否定的。

        您的脚本仅在该 iframe 的上下文中有效。 例如,如果您尝试,

        var loc = document.location;
        

        你会明白我的意思。

        一个解决方案是,当您将 iframe 提供给对方时,您应该在女巫中添加一个脚本,您可以做任何您想做的事情,因为它在他们的域上运行。 也许动态创建你的 iframe 和东西的来源。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多