2012-04-10 3 views
0

Всплывающее окно открывается, когда пользователь нажимает кнопку. Это всплывающее окно перейдет на страницу холдинга и дождитесь, когда пользователь покинет сайт или закроет браузер.Переадресация всплывающего окна в главном окне

Затем, когда пользователь уходит или закрывает браузер, он перенаправляет всплывающее местоположение на другой сайт.

Я попробовал несколько вариантов следующего кода:

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"; 
}); 

Но без удачи. Я не блестящий с javascript/jquery, поэтому любая помощь в том, как сделать эту работу, будет глубоко оценена.

Спасибо!

+0

Что произойдет, если кто-то закроет всплывающее окно, прежде чем покинет страницу? Кстати, ваш код работает, но он полагается на пользователя с очень расслабленными настройками в своем блокировщике всплывающих окон. –

+0

Ничего. Это должно привести их к опросу, но если они захотят закрыть его до того, как они уйдут, больше ничего не произойдет, когда они покинут сайт. – MrE

+0

Хм хорошо. Я пробовал в хроме, и это, похоже, не сработает для меня. всплывающее окно появится, только если пользователи нажмут кнопку, чтобы открыть его. поэтому его не следует блокировать. – MrE

ответ

1

Я знаю, что у вас уже есть прототип работает, но если вы хотите вариант Jquery:

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

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

Вы также должны проверять, если всплывающее окно, чтобы увидеть. закрытый.

+0

Cheers Jordan :) - Я отмечу это как ответ. – MrE

2

Я нашел решение:

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

window.onunload = redirect; 
function redirect(){ 
    window.win.location.href="http://the-new-url.com"; 
}; 
Смежные вопросы