Есть ли способ обработать событие onClick кнопкой «Согласен» или «Отклонить»? - PullRequest
1 голос
/ 10 июля 2019

Я интегрирую 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 ]

1 голос
/ 17 июля 2019

Вот как я это сделал.Добавьте прослушиватель событий в окно типа «сообщение».Эти данные события содержат поле типа, содержащее информацию, которую вы ищете.

   window.addEventListener('message', (e) => {
     if (e.data.type === 'HAS_AGREED') {
       // do something after the click here.
     }
   })
0 голосов
/ 17 июля 2019

Другой способ сделать это - прослушать обратные вызовы метода рендеринга:

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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...