我正在尝试对此进行数小时编码,但仍无法执行此操作。它一直告诉我“权限被拒绝”。
这是我想要完成的。这很难解释请按照下面的例子。
例如。 domain111.com和domain222.com。 当我在domain111.com上时,我点击弹出链接,它会弹出domain111.com/popup.html然后它将我重定向到domain222.com。在这个domain222.com上,它将重定向到几页,然后重定向到domain111.com并返回结果。我想将domain111.com的结果发送到domain111.com。
过程如下。 Domain111-popup to - > Domain111-redirect - > Domain222-redirect xxx Domain222页面然后重定向到 - > -Domain111 ---发送到父窗口 - > Domain11
这是我的代码。
domain111.com
上的文件名1.hml<script type="text/javascript">
function IamParent() {
alert('I am the parent of this window')
}
function PopUP() {
window.open("http://domain222.com/2.htm", 'ALpop').focus();
}
</script>
<body>
<a href="#void(0);" onclick="PopUP();" >Click</a>
</body>
domain222.com
上的文件名2.html<head>
<title></title>
<meta http-equiv="refresh" content="1;url=http://domain111.com/3.htm?Result=Yes" />
</head>
domain111.com
上的文件名2.htm<script type="text/javascript">
parent.IamParent(); //execute the function from the same domain111.com/1.htm
</script>
请不要建议使用AJAX或网络请求,因为它不适用于此情况。
感谢阅读。
答案 0 :(得分:1)
由于JavaScript引擎中的安全限制要求,其他域中的父窗口无法访问。这适用于所有浏览器。这是一个无法禁用的跨站点脚本攻击防护。