无法访问属性“href”的权限。

10

我想从 iframe 中重新加载父网页。这是我的代码:

 <script>
$(document).ready(function() {
  window.parent.location.href = window.parent.location.href;      
});
 </script>

但是它不起作用。Firebug显示:拒绝访问属性'href'

我在同一个域上,所以问题出在哪里?我正在尝试在WordPress主题中实现它。


3
我认为你的意思是,去掉(),因为它不是一个函数。 - pimvdb
我在同一域上 - 这两个页面的绝对URI是什么? - Quentin
你能否接受我的答案? - Krish_Arjun
2个回答

9

只有当父级和子级运行在相同的协议(http/https),相同的主机和相同的端口时,您的代码才能工作。这被称为同源策略(SOP)。 您可以查看下面的参考资料: http://en.wikipedia.org/wiki/Same_origin_policy


0

在Firefox中,您可以设置document.domain="domainName:port"。它无法设置端口的默认值,如果端口不同,您应该自己设置!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接