|
|
|
Forum Guru
      
участник
Last Login: 14.09.2005 14:27
Сообщ.: 53,
Visits: 584
|
|
How to catch event when user press "Refresh" button(or F5)? Any help ,please Thanks in advance,Sergey.
|
|
|
|
|
Forum Member
      
участник
Last Login: 28.04.2006 17:17
Сообщ.: 27,
Visits: 299
|
|
Если ты имеешь в виду Refresh при обновлении WWW страницы, то можно попробовать событие onunload. Что то типа такого: <script> function onExit(){ alert("Страницу"); } </script> <body onunload="onExit()"/> Но вот отличить refresh от перехода по ссылке не так просто :-(
|
|
|
|
|
Forum Guru
      
участник
Last Login: 14.09.2005 14:27
Сообщ.: 53,
Visits: 584
|
|
that's the problem ! How to know when user left page or just refresh it?
|
|
|
|
|
Junior Member
      
участник
Last Login: 18.06.2001 7:29
Сообщ.: 18,
Visits: 199
|
|
| Давно парюсь с этой проблемой... Дошел вот до чего : более уместно в данном случае ловить onbeforeunload, (у меня была необходимость при refresh просто вызывать location.reload(true) для соблюдения последовательности загрузки frameset'а). Так вот, если юзер пытается свалить со страницы, а скрипт в это время насильно релоадит, либо трансферит ее, эксплорер тщательно задумавается и генерит ошибку, которую можно отловить через try catch. Результат : если родилась ошибка в процессе принудительных действий по выгрузке страницы, значит юзер сваливает...
|
|
|
|
|
Forum Member
      
участник
Last Login: 28.04.2006 17:17
Сообщ.: 27,
Visits: 299
|
|
| Я думаю может попытаться выяснить, при загрузке страницы (event=onload), откуда на нее пришел user. Если адрес откуда он пришел и адрес текущей страницы совпадают, то это скорее всего refresh.
|
|
|
|