在另一个页面中捕获JavaScript变量?

时间:2011-08-27 08:00:01

标签: javascript

我想在用户填写输入时打开一个新窗口,然后他将从打开的窗口中选择一些东西(所选值将以数组的形式)然后当他完成关闭新窗口时,将值数组放回第一页,并使用这些值填充表单的下一部分。

这就像Twitter的授权页面,问题是如何将变量传递回初始页面?

非常感谢

更新: 我发现这可以在打开它的窗口中更改表单输入的值。我不想重定向或任何东西,只是为了捕获一个值,然后关闭弹出窗口。

window.opener.document.getElementById('searchText').value='something';

2 个答案:

答案 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>