MrE
MrE

Reputation: 1154

Redirect popup on main window close

A pop up is opened when a user clicks a button. This pop up will go to a holding page, and wait for the user to leave the website or close the browser.

Then when the user leaves or closes the browser, it will redirect the pop up location to a different site.

I have tried several variants of the following code:

win=window.open('google.com','popup'); //just to illustrate the "win" = my window.open().

$(window).bind('beforeunload', function() {
   window.win.location.href="http://the-new-location.com";
   //tried something like this as well:
   //win.location.href="http://the-new-location.com";
});

But without luck. I am not brilliant with javascript /jquery so any help on how to make this work would be deeply appreciated.

Thanks!

Upvotes: 1

Views: 3612

Answers (2)

Jordan
Jordan

Reputation: 32522

I know you already have a prototype working, but if you want the jquery option:

var popup = window.open('http://google.com', 'popup');

$(window).unload(function() {
    if(!popup.closed) {
        popup.location.href = 'http://surveyurl.com/';
    }
});

You should also be checking to see if popup.closed is there.

Upvotes: 1

MrE
MrE

Reputation: 1154

I found a solution:

win=window.open('google.com','popup');

window.onunload = redirect;
function redirect(){
   window.win.location.href="http://the-new-url.com";
};

Upvotes: 2

Related Questions