从 iFrame 内部更新 URL

Update URL from inside an iFrame

本文关键字:URL 更新 内部 iFrame      更新时间:2023-09-26

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

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

感谢您的帮助!

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

不过,您可以更改父页面的 URL:

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

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

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

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

var loc = document.location;

你会明白我的意思。

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