我正在将DocuSign clickWrap集成到我的网站上,并且工作正常。当用户单击“同意”按钮时,我想保存一些数据。由于ClickWrap模态在Iframe中打开,很难从Iframe按钮获取事件,因此是否有任何事件或某些函数可用于执行此操作。
我尝试定位iframe中按钮的点击事件。
docuSignClick.Clickwrap.render({
environment: 'https://demo.docusign.net',
accountId: 'xx29fxxx-de70-xx9x-83xx-xxxxxxx43ddc',
clickwrapId: 'xxxxxx-03b2-4xxc-xxx1-cxxxxxxcbxx2c',
clientUserId: 'asdfsadfsdaf'
}, '#ds-terms-of-service');
答案 0 :(得分:1)
这就是我的做法。将事件侦听器添加到“消息”类型的窗口。该事件数据包含一个类型字段,其中包含您要查找的信息。
window.addEventListener('message', (e) => {
if (e.data.type === 'HAS_AGREED') {
// do something after the click here.
}
})
答案 1 :(得分:0)
另一种方法是侦听render方法上的回调:
docuSignClick.Clickwrap.render({
// ... env, acct, clickwrapId, etc.
onAgreed: function () {
// Triggered whenever the agreement is complete or has already been completed
},
onDeclined: function () {
}
}, '#ds-terms-of-service');