Notification#
Notification.close()#
Metoda close()
zamyka dane powiadomienie.
Składnia#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
notification.close();
gdzie poszczególne człony oznaczają:
notification
- powiadomienie będące obiektem kontekstu.
Algorytm wywołania metody close()
nie jest skomplikowany. Dla lepszego zrozumienia tematu prezentuję go w całości:
- Uruchom kroki zamknięcia dla powiadomienia reprezentowanego przez obiekt kontekstu.
Z praktycznego punktu widzenia zamknięcie powiadomienia oznacza, że nie będzie ono wyświetlane (jeśli znajduje się na liście oczekujących powiadomień), albo zostanie zamknięte (jeśli znajduje się na liście aktywnych powiadomień). Dodatkowo odpalone zostanie zdarzenie typu close
dla obiektu Notification
reprezentującego powiadomienie.
Prosty przykład:
<script>
// Tworzymy nowe powiadomienie (bez sprawdzania zezwoleń)
var notification = new Notification("piesek", {body: "Bardzo miła psina"});
document.write(notification); // [object Notification]
document.write("<br>");
document.write(notification.title); // Tytuł powiadomienia
notification.onshow = function(){
setTimeout(function(){
notification.close(); // zamykamy powiadomienie po upływie dwóch sekund
}, 2000);
}
notification.onclose = function(){
document.write("Powiadomienie zamknięte!");
document.close();
}
</script>
W niektórych przeglądarkach (np. Firefoksie) powiadomienia mogą być zamykane automatycznie po upływie ustalonego czasu, co w zasadzie jest mało praktyczne i przez wielu uważane za błąd.
Interfejs Web IDL#
void close();