我如何保证onsubmit回调中的所有内容都会在提交表单之前运行?

时间:2012-11-30 11:18:08

标签: javascript javascript-events analytics onsubmit

我的页面上还有Optimizely,上面还有Google表单,我希望在提交表单时跟踪事件。这大致就是我现在的代码:

  window.optimizely = window.optimizely || [];
  $('#ss-form').on('submit', function() {
    window.optimizely.push(['trackEvent', 'submit']);
  });

问题在于它严重低估了实际发生的提交数量。

我能提出的唯一解释(Optimizely支持也是如此)是大部分时间表单都已提交,下一页加载之前优化跟踪代码完成运行。它必须在向Google发出表单POST请求之前向Optimizely发出请求,因此其运行时间可能是不可忽视的。


如何在提交表单之前确保整个回调肯定运行完成?

PS:提到的优化支持这也可能与页面托管在一个域上并提交给另一个域(Google的)这一事实有关,但我不确定这是否与此有关

0 个答案:

没有答案