admin管理员组

文章数量:1416317

How can I use JavaScript/jQuery to populate a popup-window with data from JS-variables in the parent page?

In my example I have an array of filenames. I list at most five in the parent window and if there's more I want to provide a link that opens a popup window and lists each post in the array.

So if I open a popup that contains a <ul id="all_files"></ul>, how can I add <li>-items to that list?

How can I use JavaScript/jQuery to populate a popup-window with data from JS-variables in the parent page?

In my example I have an array of filenames. I list at most five in the parent window and if there's more I want to provide a link that opens a popup window and lists each post in the array.

So if I open a popup that contains a <ul id="all_files"></ul>, how can I add <li>-items to that list?

Share Improve this question edited Aug 5, 2016 at 14:36 Edd Morgan 2,92319 silver badges22 bronze badges asked Nov 16, 2009 at 8:14 ChristofferChristoffer 26.9k18 gold badges54 silver badges77 bronze badges 2
  • are file names already available in the parent window? if not how do you get the first 5 names? – TheVillageIdiot Commented Nov 16, 2009 at 8:19
  • Yes, they are collected with Ajax and stored in an array in the parent window. – Christoffer Commented Nov 16, 2009 at 8:23
Add a ment  | 

1 Answer 1

Reset to default 3

Parent Window:

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

Popup Window:

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

本文标签: javascriptHow to open popup and populate it with data from parent windowStack Overflow