我需要在离开浏览器之前执行一些代码,我实现了这个:
window.onbeforeunload = function () { return 'Are you sure?'; };
window.onunload = function () { releaseLocking(); };
它与谷歌浏览器配合得很好。关闭 GC 时:显示一条消息,
- 如果我单击“留在页面上”按钮,则不会发生任何事情。完美的。
- 如果我单击“离开页面”按钮,将执行 releaseLocking 下的代码。完美的。
我在使用 Internet Explorer 时遇到问题。
- 如果我单击“留在页面上”按钮,则不会发生任何事情。完美的。
- 如果我单击“离开页面”按钮,releaseLocking 下的代码将不会被执行。
任何想法?
我搜索了很多但没有找到解决方案。
谢谢。
更新
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);
}
};