#javascript #jquery
#javascript #jquery
Вопрос:
Я хочу, чтобы, когда пользователь закрывает вкладку или окно или когда он пытается перейти в другое место, отличное от моего сайта, появлялось окно подтверждения, и если он подтвердит, чтобы выполнить ajax-скрипт, а затем закрыть или изменить окно. Я не знаю, как это сделать. PS: Я использую jQuery.
Комментарии:
1. Пожалуйста, прекратите задавать повторяющиеся вопросы. Если вам нужно пересмотреть свой вопрос, просто отредактируйте его.
2. Кроме того, не убьет ли вас принятие некоторых ответов на ваши вопросы? 14% — это мрачный рейтинг принятия, независимо от причины.
Ответ №1:
$(window).unload(function() {
var answer=confirm("Are you sure you want to leave?");
if(answer){
//ajax call here
}
});
Просто добавьте свой собственный код оповещения / диалога в функцию.
Комментарии:
1. Да, но это будет выполняться, даже если оно все еще находится на моем сайте.
2. @Nikolay, если он закрывает окно или вкладку, значит, он не на КАКОМ-ЛИБО сайте!
3. Обратите внимание, что это «правильный» способ сделать это и намного лучше:
window.onbeforeunload=function(){return 'Are you sure you want to leave? PLZ STAY!!!'}
который, когда они пытаются покинуть страницу, спрашивал бы их, уверены ли они.
Ответ №2:
<script language="JavaScript">
function unload() {
alert('window closed');
}
window.onunload = unload;
</script>