Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2012, 20:36
Новичок на форуме
Отправить личное сообщение для Mr_Shad0w Посмотреть профиль Найти все сообщения от Mr_Shad0w
 
Регистрация: 12.07.2012
Сообщений: 5

Событие onbeforeunload в Chrome.
Доброго времени суток. Недавно начал дорабатывать свою систему регистрации на некотором сайте, а именно добавил статус присутствия на сайте пользователя (offline/online). Распространяться на эту тему не буду, ибо это будет оффтоп. При тесте сего скрипта под Chrome, столкнулся с ошибкой: скрипт просто не исполняется, но под Firefox работает как часы. На сколько я знаю, под Хромом работают только подобные функции:
window.onbeforeunload=function (){
	return "Bla bla bla";
	}
А как заставить работать мой скрипт?
function get_online_status(id, status, type){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function ()
  {
  	if(xmlhttp.readyState==4 && xmlhttp.status==200)
  	{
    document.getElementById("online_status").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open('GET', 'http://example.ru/users/online.php?id='+id+'&status='+status+'&type='+type, true);
xmlhttp.send(null);
}
window.onreadystatechange=get_online_status(<?=$user_id;?>, '1', '1');
window.onbeforeunload=function (){
	get_online_status(<?=$user_id;?>, '0', '1');
	}

P.S. В js я нуб, просьба не закидывать тухлыми помидорами)
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2012, 22:07
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,589

не вижу причин чтоб это и в фф работало. у вас аякс запрос асинхронный.
Сообщение от Mr_Shad0w
а именно добавил статус присутствия на сайте пользователя (offline/online).
да и о подходе стоит задуматься-не думали почему на сайтах с подобной вещью -постоянно запросы гоняются, если можно просто отследить закрытие окна браузера?

Последний раз редактировалось dmitriymar, 12.07.2012 в 22:12.
Ответить с цитированием
  #3 (permalink)  
Старый 13.07.2012, 12:22
Новичок на форуме
Отправить личное сообщение для Mr_Shad0w Посмотреть профиль Найти все сообщения от Mr_Shad0w
 
Регистрация: 12.07.2012
Сообщений: 5

dmitriymar, спасибо, я уже нашёл иной способ для реализации этой системы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить размеры рабочей области окна в Chrome unclechu Events/DOM/Window 1 13.09.2011 01:37
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 10:46
Отловить событие simple Events/DOM/Window 3 11.05.2011 13:20
тег <audio> в Opera, Chrome, Firefox Magneto Javascript под браузер 12 25.11.2010 14:12
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 15:13