MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

La propiedad onclick de la interfaz Notification especifica un event listener para recibir eventos click. Estos eventos ocurren cuando el usuario hace un click sobre el Notification mostrado.

Sintaxis

Notification.onclick = function(event) { ... };

El comportamiento por defecto es mover el foco al viewport del sitio de contexto de dicha notificación. Si no deseas este comportamiento, puedes llamar preventDefault() en el objeto del evento.

Ejemplos

En el siguiente ejemplo, utilizamos un manejador onclick para abrir un sitio web en una nueva pestaña (especificado con la inclusión del parámetro '_blank') una vez que la notifación es cliqueada.

notification.onclick = function(event) {
  event.preventDefault(); // Previene al buscador de mover el foco a la pestaña del Notification
  window.open('http://www.mozilla.org', '_blank');
}

Especificaciones

Specification Status Comment
Notifications API
The definition of 'onclick' in that specification.
Living Standard Living standard.

Compatibilidad de navegadores

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 5webkit[1]
22
(Yes) 4.0 moz[2]
22
No support 25 6[3]
icon 5webkit[1]
22
(Yes) 4.0 moz[2]
22
No support 25 No support
Available in workers (Yes) (Yes) 41.0 (41.0) ? ? ?
silent 43.0 No support No support No support No support No support
noscreen, sticky No support No support No support No support No support No support
sound No support No support No support No support No support No support
renotify 50.0 No support No support No support No support No support
Promise-based Notification.requestPermission() 46.0 (Yes) 47.0 (47.0) ? 40 No support
vibrate, actions 53.0 No support     39  
badge 53.0 No support     39  
image 55.0 No support     ?  
Feature Android Android Webview Edge Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support ?

(Yes)

(Yes) 4.0moz[2]
22
1.0.1moz[2]
1.2
No support ? No support

(Yes)

icon ? (Yes) (Yes) 4.0moz[2]
22
1.0.1moz[2]
1.2
No support ? No support (Yes)
Available in workers ? (Yes) (Yes) 41.0 (41.0) ? ? ? ? (Yes)
silent No support 43.0 No support No support No support No support No support No support 43.0
noscreen, sticky No support No support No support No support No support No support No support No support No support
sound No support (Yes) No support No support No support No support No support No support (Yes)
renotify No support 50.0 No support No support No support No support No support No support No support
Promise-based Notification.requestPermission() ? ? (Yes) 47.0 (47.0) ? ? ? ? ?
vibrate, actions No support 53.0 No support       39   53.0
badge No support 53.0 No support       39   53.0
image No support No support No support       ?   55.0

[1] Before Chrome 22, the support for notification followed an old prefixed version of the specification and used the navigator.webkitNotifications object to instantiate a new notification.

Before Chrome 32, Notification.permission was not supported.

Before Chrome 42, service worker additions were not supported.

Starting in Chrome 49, notifications do not work in incognito mode.

[2] Prior to Firefox 22 (Firefox OS <1.2), the instantiation of a new notification must be done with the navigator.mozNotification object through its createNotification method.

Prior to Firefox 22 (Firefox OS <1.2), the Notification was displayed when calling the show method and supported only the click and close events.

Nick Desaulniers wrote a Notification shim to cover both newer and older implementations.

One particular Firefox OS issue is that you can pass a path to an icon to use in the notification, but if the app is packaged you cannot use a relative path like /my_icon.png. You also can't use window.location.origin + "/my_icon.png" because window.location.origin is null in packaged apps. The manifest origin field fixes this, but it is only available in Firefox OS 1.1+. A potential solution for supporting Firefox OS <1.1 is to pass an absolute URL to an externally hosted version of the icon. This is less than ideal as the notification is displayed immediately without the icon, then the icon is fetched, but it works on all versions of Firefox OS.

When using notifications  in a Firefox OS app, be sure to add the desktop-notification permission in your manifest file. Notifications can be used at any permission level, hosted or above: "permissions": { "desktop-notification": {} }

[3] Safari started to support notification with Safari 6, but only on Mac OSX 10.8+ (Mountain Lion).

Mira también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: AndresTonello
 Última actualización por: AndresTonello,