window.onbeforeunload()函数
https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
window.onbeforeunload = function(e) {
return 'Dialog text here.';
};
有没有办法异步使用这个函数,所以我可以传递一个回调 - 例如 - 我正在使用Backbone,我想在用户有机会关闭之前保存我的所有前端集合窗口。
所以看起来像是:
window.onbeforeunload = function(callback) {
Object.keys(collections).forEach(coll){
coll.persist();
}
callback(null, 'Dialog text here.');
};
(这不是完美的,我们可能会使用异步库来确保所有集合都得到保存,但现在它已足够接近了。)