javascript - 如何在卸载页面之前关闭页面的所有通知(不使用 Window#onunload)?

标签 javascript html google-chrome notifications

我有一个页面通知用户服务器更新,使用 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 的情况下关闭页面通知?

最佳答案

我想知道您是否可以在通知弹出窗口中添加一些 javascript 并使用实际弹出窗口设置超时,这样它最终会关闭。

我将不得不尝试并对此进行测试。

关于javascript - 如何在卸载页面之前关闭页面的所有通知(不使用 Window#onunload)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971710/

相关文章:

javascript - 使用 jQuery 在 html 中动态设置默认选择

html - 使用 Django 表单时从单选按钮中删除元素符号

javascript - response.setHeader 和 response.writeHead 的区别?

javascript - JavaScript 和 Jasmine 的不同构建

javascript - 延迟执行 html 页脚,直到 Javascript 加载

html - CSS 布局中的奇怪 heisenbug

chrome 6 的 jquery 边距问题

javascript - chrome.cookies.getAll 返回一个空数组

用于捕获网络服务广告的 JavaScript 代码

javascript - 更好的搜索算法来提高性能?