Наиболее "железное" определение рефреша на странице - это когда в форме ввода остались следы деятельности (скриптов или юзера). Было. Но в Опере почему-то решили отказаться от традиции и перезагружать поля формы начисто. В результате, для неё вопрос открытый, можно ли чем-либо зарегистрировать рефреш, а для остальных - <br>
| Код | <script> onload=function(){ cH=foHidd.chkHidd; l=location.toString(); if(cH.value>0)location=l.substr(0,l.indexOf('#')>0?l.indexOf('#'):l.length)+'#'+cH.value; //проверить, была ли страница ранее загружена cH.value++; //записать в форму признак первой загрузки страницы. } </script> <form name=foHidd><input name=chkHidd ty pe=hidden --можно поставить потом></form>
| По росту значений якоря в УРЛе видна реакция на перезагрузки. Если УРЛ вписать в новое окно или поверх другой страницы, или перетащить ссылку на окно, или перейти, страница воспримется как новая. С одним небольшим исключением в FF - если перетащить ссылку на страницу с тем же УРЛом, но другим якорем, она посчитается старой обновлённой (значения формы сохранятся), а в IE - новой. За исключением этих 2 мелочей можно считать, что рефреш ловится (отмечается).
Всё же, интересно, есть ли в Опере способ поймать рефреш? |