即时使用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);}
我无法让它发挥作用。
答案 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只返回父窗口的窗口对象。