如何从iframe内容触发事件到外部网站?

时间:2018-06-05 12:29:51

标签: javascript angular iframe iframe-app

我正在开发一个旨在与所有域一起使用的chat-bot。假设我在chat.mybot.com'(iframe)下有一个聊天机器人方面(在角度上完成),我的网站是' example.com',在这里我不能听事件' chat.mybot.com'(iframe)来自' example.com'因为它在不同的领域。

解决方案,如果它在同一个域

$('iframe#chat_bot').load(function(){
  $(this).contents().find("body").on('click','#showthat',function(event){ 
    alert("div with id 'showthat' clicked inside iframe"); 
  });
});

问题

如果跨域情况如何,我该怎么做?

我已经研究了一下并看了一下其他聊天应用,但仍然无法清楚地了解如何做到这一点。

感谢任何建议或想法。

1 个答案:

答案 0 :(得分:0)

这可能会对你有帮助。

parent.$('body').trigger('eventName');

将在父文档中检测到iframe内触发的事件。

OR

$('#InnerIframe').contents().find('#SuperWebF1').trigger( "click" );

InnerIframe - ID of IFrame
SuperWebF1 - ID of the button