Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2014, 08:18   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Запуск php скрипта при закрытии вкладки, окна браузера

Здравствуйте.
вопрос такой как можно отследить закрытие окна или же вкладки браузера и выполнить скрипт script.php
пытался вот так
Код:
<script> 
function doit() 
{ 
   window.location="http://server/script.php" ; 
} 
</script> 

<body onunload="doit()">
не работает, и еще подобные способы так же безрезультатны.
Lokos вне форума Ответить с цитированием
Старый 02.07.2014, 08:46   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Только через куки. Как точно, не могу сказать. Где-то читал, но сам не делал.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 02.07.2014, 09:32   #3
buriat
Форумчанин
 
Регистрация: 28.06.2010
Сообщений: 189
По умолчанию

Попробуй не window.location, а отошли ajax.
buriat вне форума Ответить с цитированием
Старый 02.07.2014, 09:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Попробуй не window.location, а отошли ajax.
Для проверки я бы сначала написал
Код:
<body onunload="alert('ok')">
и посмотрел - вообще событие это будет срабатывать или нет.
А потом воспользовался бы советом Буриата про аякс.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.07.2014, 11:01   #5
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

window.onbeforeunload = function (event) { alert('ok') }
Cronos20 вне форума Ответить с цитированием
Старый 03.07.2014, 04:19   #6
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Не работает
Код:
<body onunload="alert('ok')">
Не работает
Код:
window.onbeforeunload = function (event) { alert('ok') }
Lokos вне форума Ответить с цитированием
Старый 03.07.2014, 04:37   #7
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Рабочий код, работает как на закрытие так и на обновление
Код:

<script>
var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if(root) {
  root.onbeforeunload=function () { $.ajax({  
							type: "GET",
							url: "unlockzp.php",  
							data:'Pr=2&Pr1=13',
							cache: false });
 return 'Exit'}
}
</script>
Но как теперь отследить нажатие пользователя на НЕТ или ДА и если пользователь остается на страничке то не выполнять аякс а если не остается то выполнять

Последний раз редактировалось Stilet; 03.07.2014 в 10:11.
Lokos вне форума Ответить с цитированием
Старый 03.07.2014, 07:34   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

какие такие Да или Нет пользователь нажимает.... закрыл - закрыл.. и никаких вопросов
ADSoft вне форума Ответить с цитированием
Старый 03.07.2014, 07:56   #9
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Более простой вариант который не задает ни каких вопросов а просто делает свое дело
Код:
function closeIt(){$.ajax({  
			type: "GET",
			url: "unlockzp.php",  
			data:'Pr=2&Pr1=13',
			cache: false });}
window.onunload = closeIt;
Цитата:
Сообщение от ADSoft Посмотреть сообщение
какие такие Да или Нет пользователь нажимает.... закрыл - закрыл.. и никаких вопросов
при том способе вылетает сообщение вы действительно хотите покинуть страницу или обновить смотря что нажал и 2 варианта ответа
да хочу покинуть
нет останусь
примерно так

Последний раз редактировалось Stilet; 03.07.2014 в 10:12.
Lokos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск php скрипта при нажатии на кнопку и перегрузка страницы maryan.vetrov JavaScript, Ajax 3 08.04.2014 03:08
Всплывающее окошко при закрытии сайта/браузера UltraFreizer JavaScript, Ajax 0 09.09.2013 20:26
Запуск PHP скрипта Terikon JavaScript, Ajax 5 12.08.2012 16:39
Вызов события при закрытии вкладки, JavaScript Gosyan JavaScript, Ajax 4 14.12.2011 02:30
запуск процесса при закрытии формы RUSlan48 Общие вопросы Delphi 3 29.03.2010 21:49