Nice programing

jQuery는 postmessage 이벤트를 지원하지 않습니까?

nicepro 2020. 11. 27. 21:23
반응형

jQuery는 postmessage 이벤트를 지원하지 않습니까?


jQuery 이벤트 리스너를 사용하여 아래와 같이 메시지 이벤트를 처리 할 때 :

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

데이터가 정의되지 않았습니다! 현재 창에 데이터를 전달했음을 확신합니다. "addEventListener"를 사용하면 모든 것이 잘 진행되기 때문입니다!

그래서, 무엇이 문제입니까?


jQuery가 이벤트의 data속성을 사전 처리하고있을 수 있으며이 작업은 message아직 이벤트를 제대로 지원하지 않을 수 있습니다 .

originalEvent속성을 사용 하여 데이터를 가져 오세요.

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

일부 브라우저는 "onmessage"이벤트를 사용합니다. 호환성 향상을 위해 이전 답변에 약간의 개선을 제안합니다.

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

참고 URL : https://stackoverflow.com/questions/9904490/jquery-doesnt-support-postmessage-event

반응형