Как определить закрытие вкладки браузера с помощью JavaScript или JQuery? - PullRequest
1 голос
/ 16 июля 2010

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

Ответы [ 4 ]

1 голос
/ 16 июля 2010

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

1 голос
/ 16 июля 2010

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

$(window).unload(function() {
    if(confirm("Load something else here?")) {
        // blah blah blah
    }
});
1 голос
/ 16 июля 2010
onbeforeunload = function() {
   return 'string';
}

выдаст подсказку. Вы также можете вставить модальное через:

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

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

1 голос
/ 16 июля 2010

Попробуйте что-то вроде этого:

$(window).unload(function() {
    var bye = confirm("Go away?");
    if (bye) {
       // do stuff
       window.location = "http://somewhere_else";
    } else {
       // do stuff?
       // stay here
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...