从弹出窗口返回结果

时间:2013-04-10 04:35:34

标签: javascript html

我有一个按钮,它会打开一个弹出窗口,弹出窗口会重定向到几个页面并返回到最后一页,

现在我想在父打开的窗口中获取最后一页的状态

我尝试了this

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        // put your code here
        ?>
        <button id="imageinstagram">Images</button>
        <script src="jquery-1.7.2.min.js" type="text/javascript"></script>
        <script>
            $(document).ready(function(){
                $('#imageinstagram').click(function(){
                    window.open("./login.php",'','menubar=no,status=no,width=200,height=200') ;
                });

            });
            function HandlePopupResult(result) {
                alert("result of popup is: " + result);
            }
        </script>
    </body>
</html>

现在login.php重定向到success.php

success.php有以下代码

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>        
            <script>
            function CloseMySelf(sender) {
                try {
                    window.opener.HandlePopupResult(sender.getAttribute("result"));
                }
                catch (err) {}
                window.close();
                return false;
            }

            CloseMySelf();
        </script>

    </body>
</html>

仍然我的父窗口没有得到任何警报

1 个答案:

答案 0 :(得分:0)

我没有理解代码就犯了愚蠢的错误:(

儿童窗口的javascript中的愚蠢错误。

<script>
            function CloseMySelf() {
                try {
                    window.opener.HandlePopupResult('false');
                }
                catch (err) {}
                window.close();
                return false;
            }

            CloseMySelf();
        </script>