Переписывая вопрос -
Я пытаюсь создать страницу, на которой, если пользователь покинет страницу (либо на другую ссылку/веб-сайт, либо на закрытие окна/вкладки), я хочу показать handmer onbeforeunload, говорящий we have a great offer for you?, и если пользователь выбирает leave the page он должен делать обычное протагонирование, но если он выбирает stay on the page, мне нужно, чтобы он перенаправил его на страницу redirection is important, no compromise. Для тестирования можно перенаправить на google.com
Я сделал программу следующим образом:
var stayonthis = true;
var a;
function load() {
window.onbeforeunload = function(e) {
if(stayonthis){
a = setTimeout('window.location.href="#" onclick="location.href='http://google.com'; return false;";',100);
stayonthis = false;
return "Do you really want to leave now?";
}
else {
clearTimeout(a);
}
};
window.onunload = function(e) {
clearTimeout(a);
};
}
window.onload = load;
но проблема в том, что если он нажмет на ссылку на yahoo.com и выберите leave the page, он не отправится на yahoo, а вместо google: (
Помогите мне! Спасибо в Advance
здесь, как вы можете протестировать, потому что onbeforeunload не работает на iframe хорошо