postMessage - 多个postMessage事件/函数/回调?

时间:2012-06-28 21:57:51

标签: javascript jquery html5 iframe postmessage

看着这个Q&答,但它没有解决我的问题: PostMessage with multiple functions or custom callbacks

我需要在加载时使用postMessage,然后在click事件中使用另一个,并且两者的接收器将在同一页面上(父级)。

是否有一种方法来定位postMessage?或发送多个postMessages?我可以解析消息来触发特定的功能,但是如何有多个帖子?

由于

1 个答案:

答案 0 :(得分:1)

我的postMessage:

    $.postMessage(
        'layerTitle|'+ layerTitle +'',
        '*',
        parent
      );
...
var getDocHeight = $(document).height();
     $.postMessage(
        'iframeHeight|'+ getDocHeight +'',
        '*',
        parent
      );

和我的收到:

$.receiveMessage(
  function(e){
    var message = e.data.split('|');
    if(message[0] == "layerTitle"){
    $('#ui-dialog-title-loginDialog').empty().append(message[1]);
    }
    if(message[0] == "iframeHeight"){
        $('#loginLayer').attr('height', message[1]);
    }

  }
);