Переписывая вопрос -
Я пытаюсь создать страницу, на которой, если пользователь покинет страницу (либо на другую ссылку/веб-сайт, либо на закрытие окна/вкладки), я хочу показать 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 хорошо