iFrame 中的 javascript 是否可以更新父页面的 URL(哈希)(并检索它)它是否有任何权限?
进一步说明,我没有这个域的托管,我只能设置一个 iframe。由于我的主机的限制,我也无法使用 DNS 配置来显示该页面。我也无法将域转移给他们以使其正常工作,因为我的客户希望保持对域的控制。
谢谢您的帮助!
iFrame 中的 javascript 是否可以更新父页面的 URL(哈希)(并检索它)它是否有任何权限?
进一步说明,我没有这个域的托管,我只能设置一个 iframe。由于我的主机的限制,我也无法使用 DNS 配置来显示该页面。我也无法将域转移给他们以使其正常工作,因为我的客户希望保持对域的控制。
谢谢您的帮助!
如果<iframe>
页面在同一个域中,可能是的。否则,由于跨域限制,您无法访问父页面。
您可以更改父页面的 URL:
top.location.href = 'http://www.example.com';
由于安全限制,如果域、端口或协议与 iframe 中的不同,您将无法访问父窗口的属性。
简而言之,答案是否定的。
您的脚本仅在该 iframe 的上下文中有效。例如,如果您尝试,
var loc = document.location;
你会明白我的意思。
一种解决方案是,当您将 iframe 提供给对方时,您应该在女巫中添加一个脚本,您可以做任何您想做的事情,因为它在他们的域上运行。也许动态创建你的 iframe 和东西的来源。