Detect click event inside iframe

前端 未结 9 2177
刺人心
刺人心 2020-11-28 05:40

I\'m writing a plugin for TinyMCE and have a problem with detecting click events inside an iframe.

From my search I\'ve come up with this:

Loading iframe:

9条回答
  •  清歌不尽
    2020-11-28 06:14

    In my case, I was trying to fire a custom event from the parent document, and receive it in the child iframe, so I had to do the following:

    var event = new CustomEvent('marker-metrics', {
        detail: // extra payload data here
    });
    var iframe = document.getElementsByTagName('iframe');
    iframe[0].contentDocument.dispatchEvent(event)
    

    and in the iframe document:

    document.addEventListener('marker-metrics', (e) => {
      console.log('@@@@@', e.detail);
    });
    

提交回复
热议问题