javascript - 使用javascript将数据传回父级

标签 javascript php jquery codeigniter

我正在使用 window.open 登录,下面是我的代码。

$('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);}

我无法让它工作。

最佳答案

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

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

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

关于javascript - 使用javascript将数据传回父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769515/

相关文章:

javascript - 在Node.js中使用edge.js处理C#.NET事件以获取 Electron

php - 如何将小数转换为时间,例如。 HH :MM:SS

javascript - jquery 将其与额外值进行比较

javascript - 附加到列表

javascript - 在历史模式下从子路由刷新时组件被挂载两次

javascript - 是否可以通过运行所有代码 try...catch block 来捕获所有 JS 异常?

javascript - 将 JSON 树导航到 Reddit API 中的数据

PHP将服务器上的现有文件移动到数据库

php - 当两个查询相互依赖并且第二个查询失败时处理错误?

jquery - 具有 4 列(所有屏幕宽度)和 2 行应用翻转效果 jquery 的表格