2011-08-27 35 views
2

我希望當用戶填寫的輸入,打開一個新的窗口,那麼他將選擇從打開的窗口中的東西(所選擇的值將是一個數組的形式),然後當他做關閉新窗口,將值數組返回到第一頁,並用這些值填充表單的下一部分。在另一個頁面中捕獲JavaScript變量?

這有點像Twitter的授權頁面,問題是我怎麼能傳遞變量回到初始頁?

非常感謝

更新: 我發現這種改變打開它的窗口形式的輸入值。我不想重定向或什麼,只是捕捉到的值,然後關閉彈出。

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

安德魯,看看我編輯的答案。也許這就是你要找的 –

回答

0

從彈出窗口

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

使用window.opener對象

實施例,可以設置位置(重定向)父窗口要設置你可以做形式內的字段的值像這樣的東西

<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> 
1

您可以將序列化數組存儲在cookie中(我不知道Twitter)。

相關問題