Как определить закрытие вкладки браузера с помощью javascript или jquery? Я должен дать подтверждающее сообщение, когда пользователь нажимает кнопку закрытия браузера. Если пользователь нажимает кнопку «Да», я должен загрузить другую страницу на той же вкладке. если нажать отмена. затем закройте вкладку. любое тело знает сценарии для этой функциональности. Пожалуйста, помогите мне: (
Этот сайт использует onbeforeunload.Вы можете поиграть с ним и посмотреть, если он делает то, что вам нужно.Введите текст в поле ответа и попробуйте обновить, отойти, закрыть вкладку, закрыть браузер.
onbeforeunload
Это чертовски неприятно с точки зрения взаимодействия с пользователем, но вы можете попробовать использовать событие onunload:
onunload
$(window).unload(function() { if(confirm("Load something else here?")) { // blah blah blah } });
onbeforeunload = function() { return 'string'; }
выдаст подсказку. Вы также можете вставить модальное через:
onbeforeunload = function() { var x = window.open('file.html'); }
Вы не можете настроить его так, как хотите, он заблокирован браузером.
Попробуйте что-то вроде этого:
$(window).unload(function() { var bye = confirm("Go away?"); if (bye) { // do stuff window.location = "http://somewhere_else"; } else { // do stuff? // stay here } });