2010-07-16 4 views
1

Как определить закрытие вкладки браузера с помощью javascript или jquery? Я должен дать подтверждение, когда пользователь нажимает кнопку закрытия браузера. Если пользователь нажмет кнопку «Да», мне нужно загрузить другую страницу на той же вкладке. если нажать отменить. затем закройте вкладку. любой орган знает сценарии для этой функции. Пожалуйста, помогите мне :(Как определить закрытие вкладки браузера с помощью javascript или jquery?

ответ

1

попробовать что-то вроде этого:

$(window).unload(function() { 
    var bye = confirm("Go away?"); 
    if (bye) { 
     // do stuff 
     window.location = "http://somewhere_else"; 
    } else { 
     // do stuff? 
     // stay here 
    } 
}); 
1

Это раздражает, как ад, с точки зрения пользовательского опыта ИМО, но вы можете попробовать использовать onunload событие:

$(window).unload(function() { 
    if(confirm("Load something else here?")) { 
     // blah blah blah 
    } 
}); 
1
onbeforeunload = function() { 
    return 'string'; 
} 

дадут подсказку. Вы также можете ввести способ:

onbeforeunload = function() { 
    var x = window.open('file.html'); 
} 

вы не можете настроить его по своему желанию, он заблокирован браузером.

1

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

Смежные вопросы