2015-04-21 3 views
2

im using window.open для входа в систему с помощью Google ниже - мои коды.Передайте данные обратно родителям с помощью javascript

$('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

любое сообщение об ошибке в консоли? – Katrin

+0

@ Катрин-консоль моего родителя? потому что как только пользователь аутентифицируется с помощью google.i, будет использовать window.close() –

+0

, так что же ваш результат сейчас? не появилось окно предупреждения с изменением значения varFromParent? – Katrin

ответ

1

Если вы можете использовать форму со скрытым полем.

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

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

у вас есть то, что я хочу. спасибо Виджаю! –

0

Это должно быть

window.parent.varFromParent = '1'; 

вместо ножа.

window.parent просто возвращает объект окна вашего родительского окна.

Смежные вопросы