Я хочу захватить событие закрытия браузера в своем приложении и показать пользователю окно подтверждения. Я использую JSF 2.0 и richfaces 4.0.
Как захватить событие закрытия браузера?
Ответ 1
window.onbeforeunload = function ()
{
var shallIAlertUser = Do_Whatever(); //get boolen value
if (shallIAlertUser) {
//this will alert user
return 'Are you sure?';
}
else {
//this wont
window.onbeforeunload = undefined;
}
};
Ответ 2
Используйте событие beforeunload
.
window.onbeforeunload = function(event) {
event = event || window.event;
var confirmClose = 'Are you sure?';
// For IE and Firefox prior to version 4
if (event) {
event.returnValue = confirmClose;
}
// For Safari
return confirmClose;
}
Помните, что это будет огонь для других событий, кроме закрытия окна, например, перезагрузки и отправки формы.
Ответ 3
onbeforeunload
< body onbeforeunload="alert('Closing');">
Пример:
<html>
<head>
<title>`onbeforeunload` Event Demo</title>
</head>
<body onbeforeunload="return 'Are you sure you want to exit ?';">
</body>
</html>
Ответ 4
Прикрепите обработчик к событию unload
.