我想从 iframe 中重新加载父网页。这是我的代码:
<script>
$(document).ready(function() {
window.parent.location.href = window.parent.location.href;
});
</script>
但是它不起作用。Firebug显示:拒绝访问属性'href'
我在同一个域上,所以问题出在哪里?我正在尝试在WordPress主题中实现它。
我想从 iframe 中重新加载父网页。这是我的代码:
<script>
$(document).ready(function() {
window.parent.location.href = window.parent.location.href;
});
</script>
但是它不起作用。Firebug显示:拒绝访问属性'href'
我在同一个域上,所以问题出在哪里?我正在尝试在WordPress主题中实现它。
只有当父级和子级运行在相同的协议(http/https),相同的主机和相同的端口时,您的代码才能工作。这被称为同源策略(SOP)。 您可以查看下面的参考资料: http://en.wikipedia.org/wiki/Same_origin_policy
在Firefox中,您可以设置document.domain="domainName:port"
。它无法设置端口的默认值,如果端口不同,您应该自己设置!
()
,因为它不是一个函数。 - pimvdb