with val starts name ends jquery html5 postmessage

val - jquery selector id starts with



jQuery no admite el evento postmensaje? (2)

Algunos navegadores usan el evento "onmessage". Sugiero una pequeña mejora a la respuesta anterior para una mayor compatibilidad:

$(window).on("message onmessage", function(e) { var data = e.originalEvent.data; });

Cuando uso el detector de eventos jQuery para manejar eventos de mensajes, como a continuación:

$(window).on(''message'', function(e) { var data = e.data; // data = undefined });

los datos no están definidos! Estoy seguro de que he pasado los datos a la ventana actual. Porque si uso "addEventListener", ¡todo va bien!

¿Entonces, cuál es el problema?


jQuery podría estar preprocesando la propiedad de data del evento, y esta operación puede no ser adecuada para el evento del message (aún).

Intenta usar la propiedad originalEvent para recuperar tus datos:

$(window).on("message", function(e) { var data = e.originalEvent.data; // Should work. });