Как отследить событие закрытие окна браузера

vipTelnet

Постоялец
Регистрация
14 Янв 2013
Сообщения
143
Реакции
11
Уточняю интересует именно полное закрытие окна вкладки или всего приложения браузера
а не просто переход со страницы на другую страницу
так что просто стандартный unload не подойдет
 
HTML:
window.onbeforeunload = function(){
   
    alert( 'Good bye!' );
};

зы.. работает в большинстве, но не во всех браузерах..
 
Да сделал не через это событие ява скрипта
так как оно не универсальное
а через массив Server Refer host
там нужно было отследить это событие что бы при следующем заходе сбрасывать куки
 
про php явно не сказано , но

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch. In other words, you'll most likely set this with the Для просмотра ссылки Войди или Зарегистрируйся function plus the number of seconds before you want it to expire. Or you might use Для просмотра ссылки Войди или Зарегистрируйся. time()+60*60*24*30 will set the cookie to expire in 30 days. If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
 
ZCFD, осталось вам только код привести, который среагирует на закрытие окна, а не на отсутствие куки при следующем заходе..
 
ZCFD, осталось вам только код привести, который среагирует на закрытие окна, а не на отсутствие куки при следующем заходе..
там нужно было отследить это событие что бы при следующем заходе сбрасывать куки

Зачем реагировать на закрытие окна? человеку нужно было сбросить куки
 
там нужно было отследить это событие что бы при следующем заходе сбрасывать куки

Зачем реагировать на закрытие окна? человеку нужно было сбросить куки
да.. во втором посте тс переиначил изначальную постановку..
 
Зачем реагировать на закрытие окна? человеку нужно было сбросить куки
Формально, предложенный Вами вариант не совсем подходит, т.к.

Уточняю интересует именно полное закрытие окна вкладки или всего приложения браузера
при закрытии вкладки (без закрытия браузера) кука не сбрасывается.
А вообще, правильность ответа зависит от точности вопроса..
 
  • Нравится
Реакции: BDSG
Суть была такая на сайте не сколько шаблонов,
которые при переключении ставят куки, есть и шаблон по умолчанию
так вот задача была такая при заходе на сайт всегда показывать главный шаблон по умолчанию,
этого не происходило из за того что в браузере оставалась кука от последне используемого шаблона
и я хотел по началу ее как то грохать при закрытии вкладки
но поняв что это не возможно отследить по крайне мере кросс браузерно
решил иди по другому пути
PHP:
$parse = parse_url($_SERVER['HTTP_REFERER']);
if($parse['host'] != 'site.ru'){
    $_Cookie['TemplateSel'] = 7;//это значение по умолчанию
}
 
решил иди по другому пути
PHP:
$parse = parse_url($_SERVER['HTTP_REFERER']);
if($parse['host'] != 'site.ru'){
    $_Cookie['TemplateSel'] = 7;//это значение по умолчанию
}
Сайт ведь с www не может быть открыт (редирект?)
 
Назад
Сверху