如何在卸载页面之前关闭页面的所有通知(不使用 Window#onunload)?
我有一个页面,使用 窗口通知用户有关服务器更新的信息。 webkit通知。
它不是 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 的情况下关闭页面通知?
I have a page that notifies the user about server updates, using window.webkitNotifications.
It's not a Google Chrome extension.
I want to close all page notifications before the page unload.
I'm trying to do it with:
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();
});
But the notifications are not closed when I reloads the page.
I found this issue on Chromium project: https://code.google.com/p/chromium/issues/detail?id=40262
How can I ensure that page notifications are closed without use the Window#onunload ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想知道您是否可以在通知弹出窗口中添加一些 JavaScript 并在实际弹出窗口中设置超时,这样它最终会关闭。
我将不得不尝试并测试这一点。
I wonder if you can add some javascript to the notification popup and settimeout withing the actual popup, that way it will close eventually.
I will have to try and test this out.
用这个:)
Use this :)
使用
beforeunload
事件而不是unload
。Use the
beforeunload
event instead ofunload
.