使用javascript将数据传回父级

时间:2015-04-21 10:24:54

标签: javascript php jquery codeigniter

即时使用window.open使用google登录我的代码。

$('window').ready(function() {
    $('#googlebtn').click(function() {
        mywindow = window.open("'<?php echo base_url();?>'+authenticate/google","Auth","height=470,width=430")

        window.setInterval(function(){            
            if(mywindow.closed == true){
                window.location.href = '<?php echo base_url();?>'+'checklogin/email';                
            }
        },3000);
    });   
});

但我想要的是验证关闭后打开的新窗口中的数据。 我已经尝试在父窗口中声明变量然后在我的新窗口中

window.opener.varFromParent = '1';
window.close();

然后尝试在计时器

中验证我的父变量
if(varFromParent == '1'){alert(1);}

我无法让它发挥作用。

2 个答案:

答案 0 :(得分:1)

如果您可以使用带有隐藏字段的表单。

parent.html
<form name="myForm">
<input type="hidden" name="hdn" />
</form>

child.html
<script>
window.opener.document.myForm.hdn.value="Any value";
</script>

答案 1 :(得分:0)

应该是

window.parent.varFromParent = '1';

而不是开启者。

window.parent只返回父窗口的窗口对象。