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