我想从iframe重定向页面,特别是我想从iframe重定向首页。
所以即时使用:
top.window.location ='http:// xxx'
它在mozzila或chrome中运行良好,但是我得到:权限被拒绝错误。我发现一些信息是跨域编程问题:
我不知道如何以任何其他方式执行此操作 - 将父窗口重定向到iframe中的某个网址,并且位于不同的网址上(显然)
谢谢你的帮助......
答案 0 :(得分:1)
有一种方法可以重定向父框架跨域。实际上,这是一个技巧。 :-)如果您有权访问托管父框架的服务器,它将起作用。
在您的框架内,从与父框架相同的域中创建一个太小而无法看到的子框架。您的小孩框架可以更改父文档的位置。
父:
<iframe src="http://other-domain/doc.html"></iframe>
doc.html
All the stuff from the document...
<iframe width="0" height="0" src="http://original-domain/trick.html"></iframe>
trick.html
<script>
window.location.replace("http://xxx");
</script>
答案 1 :(得分:1)
我有同样的问题,使用:
top.window.location= "http://www.google.com";
我改为:
window.parent.location = "http://www.google.com";
这为我解决了。