2017-02-07 36 views
2

我有一个Typeform嵌入我的页面内的iframe。从我的JS我想知道用户已经完成了typeform(即点击提交)。 JS型的JS似乎没有提供任何可以听的事件。目前,我想通了,只有下面的解决方案 - 以定期调用下面的测试来检测正在显示的结尾页:如何检测用户是否已完成嵌入式Typeform?

document.getElementById('my-typeform-iframe').getElementsByClassName('outro').length > 0 

有一些更好的方法吗?

回答

5

好吧,所以我错了上面的假设 - 事实证明,当用户提交表单时,iframe的typeform会发出一个事件。该事件被命名为form-submit,并且可以处理它,例如这样:

window.addEventListener('message', function(event){ 
     if(event.data == 'form-submit') 
     // your business logic here 
    }, false); 
相关问题