我目前正在使用以下代码为我的控制台生成 HTML5 桌面通知。
<script type="text/javascript">
$(document).ready(function() {
$('#show_button').click(function(e) {
e.preventDefault();
window.webkitNotifications.requestPermission();
});
if (window.webkitNotifications.checkPermission() == 0) {
notification = window.webkitNotifications.createNotification('favicon.ico', 'New orders!', 'You have new orders.');
notification.show();
setTimeout(function() {
notification.cancel();
}, '5000');
}
});
</script>
通知会在 5 秒后再次出现和消失,但是如果我在 5 秒结束之前单击新页面或关闭窗口,则通知不会关闭。由于页面设置为每 5 分钟刷新一次,这可能会导致出现许多通知,然后需要手动关闭每个通知。
如果有任何先前的通知在等待并关闭它们,或者确保即使窗口关闭,通知也会消失,是否有一种方法可以检查 Javascript?