我想在用户填写输入时打开一个新窗口,然后他将从打开的窗口中选择一些东西(所选值将以数组的形式)然后当他完成关闭新窗口时,将值数组放回第一页,并使用这些值填充表单的下一部分。
这就像Twitter的授权页面,问题是如何将变量传递回初始页面?
非常感谢
更新: 我发现这可以在打开它的窗口中更改表单输入的值。我不想重定向或任何东西,只是为了捕获一个值,然后关闭弹出窗口。
window.opener.document.getElementById('searchText').value='something';
答案 0 :(得分:1)
您可以将序列化数组存储在cookie中(我不知道Twitter)。
答案 1 :(得分:0)
使用window.opener
对象
例如,您可以从弹出窗口
设置父窗口的位置(重定向)<script type='text/javascript'>
function redirect(){
window.opener.document.location = 'Newurl.html';
}
</script>
<a href='javascript:void(0);' onclick='javascript:redirect()'>Redirect the window opener</a>
要在表单中设置字段的值,您可以执行类似
的操作<script type='text/javascript'>
function changeVal(newVal){
window.opener.document.getElementById('field_id').value = newVal;
}
</script>
<a href='javascript:void(0);' onclick='javascript:changeVal("new value")'>Change the field value</a>