мне нужно выполнить некоторый код, прежде чем покинуть браузер, я осуществил это:IE не выполняет свой код «OnUnload»
window.onbeforeunload = function() { return 'Are you sure?'; };
window.onunload = function() { releaseLocking(); };
Она работает довольно хорошо с Google Chrome. При закрытии GC: отображается сообщение,
- Если я нажму кнопку «остаться на странице», ничего не произойдет. Отлично.
- если я нажму на кнопку «оставьте страницу», будет выполнен код в разделе releaseLocking. Отлично.
У меня проблемы с Internet Explorer.
- если я нажму кнопку «остаюсь на странице», ничего не произойдет. Отлично.
- если я нажму кнопку «оставьте страницу», код в разделе releaseLocking не будет выполнен.
Есть идеи?
Я искал много, но не нашел решение.
Спасибо.
UPDATE
var releaseLocking = function() {
// Release only if lock is set on the current user
if (transport().lockedById() == 5) { // 5 is dummy (Jean Dupont for testing)
transport().lockedById(null);
transport().lockedTime(null);
return ctxTransport.saveChanges(SILENTSAVE);
}
};
Что это связано с jquery? Если вы использовали jquery, ваша проблема может исчезнуть. –
Я добавил jquery в теги, прежде чем я согласен с решением с jQuery, если что-то возможно ... – Bronzato
Что делает 'releaseLocking'? Откуда вы знаете, что это не работает? –