从 iFrame 内部更新 URL
Update URL from inside an iFrame
iFrame 中的 JavaScript 是否可以更新父页面的 URL(哈希)(并检索它)它有任何权限吗?
为了进一步解释,我没有这个域的托管,我只能设置一个 Iframe。由于我的主机的限制,我也无法使用 DNS 配置来显示该页面。我也无法将域转移给他们以使其正常工作,因为我的客户希望保持对域的控制权。
感谢您的帮助!
如果<iframe>
页面位于同一域中,则可能是。否则,由于跨域限制,您将无法访问父页面。
不过,您可以更改父页面的 URL:
top.location.href = 'http://www.example.com';
由于
安全约束,如果域、端口或协议与 iframe 中的域、端口或协议不同,您将无法访问父窗口的属性。
简而言之,答案是否定的。
您的脚本仅在该 iframe 的上下文中工作。例如,如果您尝试,
var loc = document.location;
你会明白我的意思。
一种解决方案是,当您给另一方iframe时,您应该在witch中添加一个脚本,您可以做任何您想做的事情,因为它可以在他们的域上运行。也许动态创建你的iframe和东西的来源。
相关文章:
- LinkedIn共享链接图片未使用自定义url更新
- 更新URL时使用Javascript函数显示日期
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 使用额外参数更新当前URL
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- Angular/UI路由器-如何在不刷新所有内容的情况下更新URL
- 将URL路径与<a>attr('href')来动态更新.active类
- Angularjs-在不更新当前控制器和模板的情况下更改URL
- 更新f5上的URL或刷新按钮
- 主干.js更改模型的 url 参数,提取不会更新获取的数据
- 如何在页面上显示时间、日期IP和URL?更新日期:2015年2月25日
- 如何根据其他组件中的事件更新组件URL
- 当数据在另一个URL上更新时,AngularJS是否可以在一个URL上触发$watch
- ExtJS——更改代理URL然后加载存储不会更新网格
- 通过ajax和url更新页面,而无需重新加载页面(node.js)
- 在不重新加载页面的情况下更新 URL 哈希
- AngularJS-基于URL更新模型
- 问题:当url更新时,JWPlayer总是从0位置重播
- Colorbox和pinterest按钮URL更新
- 使用 URL 更新 Twitter 状态 - 绕过应用广告