代码之家  ›  专栏  ›  技术社区  ›  Nathan Tregillus

window.parent.postmessage到@listener

  •  0
  • Nathan Tregillus  · 技术社区  · 6 年前

    我们有一个要求,我们加载一个单独的页面作为模式(是的,对吗?)

    嵌入的页面使用 window.parent.postMessage(messageString, '*') 以表明行动已经完成。

    我想用模具的 @Listener

    我有一个工作模式,在另一个页面使用iframe,使用旧的学校 window.addEventListener('message', myMessageHandlingDelegate) .

    不过,我真的很想用 听众 属性/修饰符来处理已发布消息的结果。我试过 @Listener('message') 但是没有添加代码……

    是否可以让StencilJS侦听器捕获从子iframes发布的消息?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gil Fink    6 年前

    这个 @Listen decorator用于向javascript自定义事件添加侦听器( https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent )或模具子组件发出的事件。这意味着您不能使用消息API(使用 window.postMessage 或者听消息事件)。你仍然可以使用 addEventListener 像您在问题中所指出的那样发送消息事件。

    推荐文章