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.
});