Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Closing child window from parent window

I cant figure out why this won't work. Is there something wrong with this code? The function is being called I checked with an alert but it just won't close the window.

 $('#click').click(function() {
   var win = window.open("test3.html","something","width=550,height=170");
 });

 function closeit(){
   win.close();
 }

and on test3.html

 window.opener.closeit();
like image 653
user2014429 Avatar asked Feb 28 '13 01:02

user2014429


1 Answers

Your win variable is scoped to the function that handles the click event. Put it in a scope shared by both that function and closeit.

In this case, that would probably look like:

var win;

…

    $('#click').click(function() {
        win = window.open("test3.html", "something", "width=550,height=170");
    });
});

function closeit() {
    win.close();
}
like image 81
Ry- Avatar answered Oct 14 '22 23:10

Ry-