Re[6]: Как узнать, что была нажата кнопка "Refresh" в браузе
От: Finer Беларусь  
Дата: 30.10.08 17:01
Оценка:
РД>ну дык не принципиально, onunload или onbeforeunload — все равно на
РД>onload потом проверять

Это да, но есть действия, которые я хочу выполнить при выгрузке страницы. А если я эти действия помещу в OnBeforeOnload, то они выполнятся при ложном вызове(при клике на линку, например).
Поэтому я и хочу в OnBeforeOnload проверять, из-за чего оно произошло:
if (нажали F5 || нажали Ctrl+R || нажали "Reload" || нажали "Close")
{
действия...
}

OnLoad для моей страницы IE тоже не отрабатывает, т.к. не происходит OnReadyStateChange и document.readyState всё время равно interactive (не могу понять, из-за чего). Можно попробовать вызвать document.execCommand('Stop'); чтобы состояние стало complete, но опять же встаёт вопрос: куда этот вызов поместить??
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.