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;