我成功创建和取消了 webkit 通知,如下所示:
notification = window.webkitNotifications.createNotification('foo.png', 'bar', 'baz')
notification.show()
setTimeout ->
notification.cancel()
, 3000
但是,如果用户在这三秒内关闭或刷新页面,通知不会被忽略,并且它们会保留在桌面上,直到手动关闭。
在这种情况下有没有办法可靠地解雇他们?
Use a 卸载窗口 https://developer.mozilla.org/en/DOM/window.onunload or window.onbeforeunload https://developer.mozilla.org/en/DOM/window.onbeforeunload处理程序以在页面关闭时清除通知。但是,这不会保留三秒的延迟,因为页面关闭时通知将立即关闭。
另一种选择(即does保留三秒延迟)是使用 HTML 页面创建通知createHTMLNotification(url)
。关闭通知页面itself通过包含类似的脚本setTimeout(window.close, 3000)
在通知 HTML 文档中。在这种情况下,显然,你不需要setTimeout
在您的主页中调用,因为它已经包含在通知中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)