window.onbeforeunload()

时间:2015-06-24 19:20:36

标签: javascript backbone.js asynchronous

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.');
};

(这不是完美的,我们可能会使用异步库来确保所有集合都得到保存,但现在它已足够接近了。)

0 个答案:

没有答案