监听第三方库的AJAX加载事件

Listen to AJAX load event of third party library

我的网站上有 Newsletter2go 订阅表格。我需要使用 Google Analytics 跟踪订阅。唉,Newsletter2Go 只提供了文本的显示,提交成功后没有页面跳转。

我认为我这边应该做的是,在 Newsletter2go 脚本(我无法更改)发出 AJAX 事件后,我需要以某种方式捕获 load 事件。

我最后的办法是使用 MutationObserver 来观察 DOM 中的变化(表格消失并显示感谢文字),但我想应该有更好的方法。

document.addEventListener('load', /* ... */)window.addEventListener('load', /* ... */) 什么都没做

有这个帮助主题'How can I embed and customize the subscription form?'。

我只有德语版的支持文字:https://newsletter2go-help-de.sendinblue.com/automation/formulare/wie-kann-ich-das-anmeldeformular-verwenden-einbetten-und-anpassen.html

自定义表单 > 2 编码器 一章中描述了解决方案:
您可以向 subscribe:createForm 的调用添加回调。首先是successCallback