从iFrame内部更新URL

时间:2012-05-14 09:10:19

标签: javascript url iframe dns hosting

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

为了进一步说明,我没有托管此域名,我只能设置一个iframe。由于我的托管服务商的限制,我也无法使用DNS配置来显示该页面。 我也无法将域名转移给他们,因为我的客户希望保持对域名的控制。

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

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

您可以通过以下方式更改父网页的网址:

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

您的脚本仅适用于该iframe的上下文。 如果您尝试例如,

var loc = document.location;
你会明白我的意思。

一个解决方案是,当你给对方你的iframe时,你应该添加一个脚本,你可以随心所欲,因为它在他们的域上运行。 也许动态创建你的iframe和东西的来源。