Reputation: 1154
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
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
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