3

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

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

谢谢您的帮助!

4

3 回答 3

2

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

您可以更改父页面的 URL:

top.location.href = 'http://www.example.com';
于 2012-05-14T09:15:35.413 回答
2

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

于 2012-05-14T09:16:10.830 回答
1

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

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

var loc = document.location;

你会明白我的意思。

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

于 2012-05-14T09:21:44.057 回答