現在、次のコードを使用して、コンソールの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でチェックして閉じる方法はありますか、またはウィンドウが閉じていても通知が消えることを確認する方法はありますか?