有什么方法可以处理“同意”或“拒绝”按钮上的onClick事件?

时间:2019-07-10 06:53:06

标签: javascript angularjs docusignapi

我正在将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');

2 个答案:

答案 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');