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

postMessage - multiple postMessage events/functions/callbacks?

本文关键字:postMessage 回调 函数 事件 多个      更新时间:2023-09-26

看了这个问答,但它不能解决我的问题:具有多个函数或自定义回调的PostMessage。

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

有没有一种方法可以限定postMessage的范围?或者发送多个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]);
    }
  }
);