Notification#
Notification.onshow#
Właściwość onshow ustawia w danym powiadomieniu uchwyt zdarzenia (tzw. uchwyt przez właściwość) dla zdarzenia typu show.
Składnia#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
notification.onshow = callback;
gdzie poszczególne człony oznaczają:
notification- powiadomienie będące obiektem kontekstu.callback- funkcja zwrotna wywoływana w chwili wystąpienia zdarzenia typushow.
Funkcja zwrotna dla uchwytu onshow będzie automatycznie wywoływana w chwili, kiedy dane powiadomienie zostało pokazane (zgodnie z krokami pokazania). Z praktycznego punktu widzenia wystarczy samo utworzenie powiadomienia przy zezwoleniu na wyświetlanie powiadomień ze strony użytkownika.
Warto nadmienić, że wyświetlenie powiadomienia może nastąpić później, niż utworzenie odpowiadającego obiektu Notification. Opóźnienie może wynikać ze względu na konieczność przetworzenia URL ikony powiadomienia albo ze względu na zapchaną listę aktywnych powiadomień.
Alternatywnie można skorzystać z bardziej nowoczesnego nasłuchu zdarzenia.
Prosty przykład:
<script>
// Tworzymy nowe powiadomienie
var notification = new Notification("Tytuł powiadomienia");
document.write(notification); // [object Notification]
document.write("<br>");
document.write(notification.title); // Tytuł powiadomienia
notification.onshow = function(e){
var data = "Interfejs: " + e
+ "<br>" + "e.type: " + e.type
+ "<br>" + "e.bubbles: " + e.bubbles
+ "<br>" + "e.cancelable: " + e.cancelable
+ "<br>" + "e.target: " + e.target
+ "<br>" + "e.currentTarget: " + e.currentTarget
+ "<br>" + "e.eventPhase: " + e.eventPhase + "<br><br>";
document.write(data);
document.close();
};
</script>Interfejs Web IDL#
attribute EventHandler onshow;