window.postMessage 在离子打字稿中

window.postMessage in ionic typescript

我有这个 javascript 用于 postmessage 的代码,在网络上运行良好:

<script>
    var popup;
    window.addEventListener('message', function(e) {  
              console.log(e.origin);    
            if (popup != null) {
                var reply = JSON.stringify( {'msg' : 'Message' } );
                popup.postMessage(reply, e.origin);
            }
        });
    function openRemotePage() {
        popup = window.open('website.com' );
    }
</script>

我想在 Ionic-typescript 中有类似的功能。

  public static popup:any;
  public openRemotePage():void{
    window.addEventListener('message', function(e) {
    var msg = JSON.parse(e.data);
    if (MyModal.popup!= null) {
        var reply = JSON.stringify( {'msg' : 'Message' } );
        MyModal.popup.postMessage(reply, e.origin);
    }
  });
  MyModal.popup = window.open('website.com');
  }