如何打开弹出窗口并使用父窗口中的数据填充它?

时间:2009-11-16 08:14:31

标签: javascript jquery

如何使用JavaScript / jQuery在父页面中使用JS变量的数据填充弹出窗口?

在我的例子中,我有一个文件名数组。我在父窗口中最多列出五个,如果还有更多,我想提供一个链接,打开一个弹出窗口并列出数组中的每个帖子。

因此,如果我打开一个包含<ul id="all_files"></ul>的弹出式窗口,如何将<li>项添加到该列表中?

1 个答案:

答案 0 :(得分:4)

父窗口:

<span id="popup"> Click to Open Popup </span>

<script type="text/javascript">
var ar=new Array("Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", 
                 "Item 7", "Item 8", "Item 9", "Item 10");
function getArray(){
    return ar;
}
$(document).ready(function(){
    $("span#popup").click(function(){
        var p=window.open("Popup.html");
    });
});
</script>

弹出窗口:

<ul id="list"></ul>
<script type="text/javascript">
    if(window.opener && !window.opener.closed){
        var ar= window.opener.getArray();
        var items="";
        for(var i=0;i<ar.length;i++){
            items +="<li>" + ar[i] + "</li>";
        }
        $("ul#list").html(items);
    }
</script>