html5 postMessage не работает - PullRequest
       20

html5 postMessage не работает

0 голосов
/ 25 января 2012

Моя функция window.addEventListener не срабатывает, даже когда я неоднократно отправляю сообщения домена через postMessage. Кажется, что он не получает никакого ответа вообще. Вот код:

var myUrl = 'http://localhost:8085';
var newPopup = window.open( myUrl, '_blank', '' );

// Create listener
window.addEventListener('message',function(event) {

  if (event.origin !== 'http://localhost:8085') return;
    console.log('received response:  ',event.data);

},false);

// Setup messenging
setInterval(function(){
    var message = 'Hello!  The time is: ' + (new Date().getTime());
    console.log('blog.local:  sending message:  ' + message);
    newPopup.postMessage(message,'http://localhost:8085');  
},2000);

Почему слушатель никогда не получает сообщения?

1 Ответ

0 голосов
/ 25 января 2012

Вы регистрируете обработчик не в том окне. Попробуйте

newPopup.addEventListener('message',function(event) {
    ...
...