JavaScript从弹出窗口访问父窗口

时间:2010-06-06 02:08:34

标签: javascript

我正在尝试对此进行数小时编码,但仍无法执行此操作。它一直告诉我“权限被拒绝”。

这是我想要完成的。这很难解释请按照下面的例子。

例如。 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或网络请求,因为它不适用于此情况。

感谢阅读。

1 个答案:

答案 0 :(得分:1)

由于JavaScript引擎中的安全限制要求,其他域中的父窗口无法访问。这适用于所有浏览器。这是一个无法禁用的跨站点脚本攻击防护。