开发者

JavaScript access parent window from popup windows

开发者 https://www.devze.com 2023-01-02 05:14 出处:网络
I am trying to code this for hours and still couldn\'t do it. It keep tell me \"Permission Denied\". Here is what I am trying to accomplish. This pretty hard to explain please follow the example belo

I am trying to code this for hours and still couldn't do it. It keep tell me "Permission Denied".

Here is what I am trying to accomplish. This pretty hard to explain please follow the example below.

For example. domain111.com and domain222.com. When I am on domain111.com i click on the popup link , it will pop-up the domain111.com/popup.html then it redirect me to domain222.com. On this domain222.com it will redirect to couple pages before it redirect back to domain111.com with the result. I want to send the result from domain111.com to domain111.com.

The process is like below. Domain111-popup to-->Domain111-redirect-->Domain222-redirect xxx Domain222 pages then redirect to-->-Domain111---SEND to parent window->Domain11

Here is my code.

File name 1.hml on domain111.com

<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();开发者_JAVA百科
    }

</script>
<body>
    <a href="#void(0);" onclick="PopUP();" >Click</a>
</body>

File name 2.html on domain222.com

<head>
    <title></title>
   <meta http-equiv="refresh" content="1;url=http://domain111.com/3.htm?Result=Yes" />
</head>

Filename 2.htm on domain111.com

<script type="text/javascript">
   parent.IamParent(); //execute the function from the same domain111.com/1.htm
</script>

Please don't suggest AJAX or web request because it will not work with this case.

Thanks for reading.


Parent windows in other domains are inaccessible due to a security restriction requirement in the JavaScript engines. This applies to all browsers. It is a cross-site scripting attack prevention that cannot be disabled.

0

精彩评论

暂无评论...
验证码 换一张
取 消