JavaScript Notification.close() — закрити сповіщення
Метод close() закриває показане сповіщення програмно.
Загальний опис
Питання «навіщо, якщо воно й так зникає саме» має конкретну відповідь: сповіщення втратило актуальність.
Показали «Нове повідомлення», а користувач тим часом сам відкрив чат і прочитав його. Сповіщення про непрочитане висить і бреше — його треба прибрати.
Окремий випадок — сповіщення з опцією requireInteraction: true: воно не зникає само й висить, доки його не закриють.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 20 | 22 | 7 | 23 | 14 | — |
| Переглядач | ||||
|---|---|---|---|---|
| — | 42 | 22 | 16.4 |
Приклади
+ запропонувати свій приклад у пісочниці
Прибрати сповіщення, коли воно вже неактуальне.
const notification = new Notification('Нове повідомлення', {
body: 'Іван: Привіт!',
requireInteraction: true, // саме не зникне
});
// користувач відкрив чат — сповіщення більше не потрібне
window.addEventListener('focus', () => notification.close());
// або через 10 секунд
setTimeout(() => notification.close(), 10000);
Коментарі
Коментарів ще немає — будьте першим!