РД>ну дык не принципиально, onunload или onbeforeunload — все равно на РД>onload потом проверять
Это да, но есть действия, которые я хочу выполнить при выгрузке страницы. А если я эти действия помещу в OnBeforeOnload, то они выполнятся при ложном вызове(при клике на линку, например).
Поэтому я и хочу в OnBeforeOnload проверять, из-за чего оно произошло:
if (нажали F5 || нажали Ctrl+R || нажали "Reload" || нажали "Close")
{
действия...
}
OnLoad для моей страницы IE тоже не отрабатывает, т.к. не происходит OnReadyStateChange и document.readyState всё время равно interactive (не могу понять, из-за чего). Можно попробовать вызвать document.execCommand('Stop'); чтобы состояние стало complete, но опять же встаёт вопрос: куда этот вызов поместить??