Как мне закрыть все уведомления страницы перед ее выгрузкой (без использования Window # onunload)?

У меня есть страница, которая уведомляет пользователя об обновлениях сервера, используя window.webkitNotifications .

Это не расширение Google Chrome.

Я хочу закрыть все уведомления страницы перед выгрузкой страницы. Пытаюсь сделать это с помощью:

var notifications = new Array();

// ...
var popup = window.webkitNotifications.createNotification(...);
// ...
notifications.push(popup);

// ...
function closeAll(){
  for (notification in notifications) {
    notifications[notification].cancel();
  }
}

//...
$(window).unload(function() {
  closeAll();
});

Но уведомления не закрываются при перезагрузке страницы. Я обнаружил эту проблему в проекте Chromium: https://code.google.com/p/chromium/issues/detail?id=40262

Как я могу убедиться, что уведомления страницы закрываются без использования Window # onunload ?

11
задан diogenes.falcao 11 May 2011 в 23:27
поделиться