首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >top.window.location internet explorer权限被拒绝错误

top.window.location internet explorer权限被拒绝错误
EN

Stack Overflow用户
提问于 2011-04-20 15:03:09
回答 2查看 4.5K关注 0票数 0

我想从iframe重定向页面,特别是我想从iframe重定向首页。

所以我使用:

top.window.location = 'http://xxx

它在mozzila或chrome中工作得很好,但在ie中我得到了:权限被拒绝的错误。我发现了一些信息,这是跨域脚本问题:

http://www.mombu.com/microsoft/microsoft/t-ie-shows-permission-denied-javascript-error-on-toplocationhre-4565452-last.html

我不知道该怎么做--将父窗口从iframe重定向到某个url,这显然是位于不同的url上的。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2011-08-02 08:10:16

有一种方法可以跨域重定向父框架。实际上,这是个骗局。:-)如果您有权访问托管父框架的服务器,它将会工作。

在框架内,从与父框架相同的域创建一个太小而看不见的子框架。允许您的小子框架更改父文档的位置。

父级:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<iframe src="http://other-domain/doc.html"></iframe>

doc.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
All the stuff from the document...
<iframe width="0" height="0" src="http://original-domain/trick.html"></iframe>

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
trick.html

<script>
    window.location.replace("http://xxx");
</script>
票数 1
EN

Stack Overflow用户

发布于 2015-01-07 13:25:41

我也遇到了同样的问题,使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top.window.location= "http://www.google.com";

我把它改成了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.parent.location = "http://www.google.com";

为我解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5732472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文