假设我有类似以下内容来捕获按钮的click事件:
$("#button_id").click(function() {
//disable click event
//do something
//re-enable click event
}
Run Code Online (Sandbox Code Playgroud)
如何暂时禁用按钮的单击事件,直到原始单击处理结束?单击按钮后,我基本上消除了div,但如果用户快速点击按钮几次,它会在div有机会消失之前处理所有这些点击.我想"去抖动"按钮,以便在div消失之前只有第一次点击才会被注册.
当有人填写表单并点击提交时,我需要跟踪Google Analytics中的事件.出现的结果页面是标准的仪表板类型页面,因此为了跟踪该页面上的事件,我必须在URL中传递事件,然后读取URL并输出谷歌分析事件跟踪javascript代码基于它.这是一个经常被加入书签的页面和重新加载,点击回来的页面等等.所以我真的不会在URL中传递跟踪事件并搞砸了分析.
相反,我更愿意在页面上使用以下形式执行以下jQuery代码:
$('#form_id').submit(function() {
_gaq.push('_trackEvent', 'my category', 'my action');
});
Run Code Online (Sandbox Code Playgroud)
我担心上面的问题是,我将错过一些被跟踪的事件,因为在调用javascript后,浏览器将立即提交表单并转到另一个网页.如果没有及时加载utm.gif跟踪图像,我会错过这个事件:(.
我的恐惧是否合理?我如何确保不会错过被跟踪的事件?