使用Jquery跟踪文档点击的优雅方式仍然存在

时间:2013-11-11 23:19:42

标签: jquery ruby-on-rails mousedown

我正在尝试保留一些数据,这些数据是用户在整个文档中执行mousedown的次数。问题是处理重定向和刷新页面,这意味着丢失所有持久数据。这是我创建的一个黑客..必须有一个更优雅的方式使用javascript / jquery来保存数据并检查重定向的值?

       $(document).click(function(m) {
if ($.cookie('_click_count') == null) {
  $.cookie('_click_count', 1, {path: '/'});
}
else {
  $.cookie('_click_count', 2, {path: '/'});
}

});

$(document).mousedown(function(e) {
 if ($.cookie('_click_count') == 2) {
     $("#freeModal").appendTo("body");
     $("#freeModal").modal('show');
   }
  }
});

1 个答案:

答案 0 :(得分:1)

好的,我想你想要增加点击次数。

所以,你可以这样跟踪它:

$(document).on("click", function(){

    var click_count = parseInt($.cookie('_click_count')); // get clicks from cookie

    if (click_count < 10 && click_count != NaN) // if count was started
        $.cookie('_click_count', click_count + 1, {path: '/'}); //  increase clicked count

    else if (click_count === 10) // if you reached at 10
        // do action

    else // if you want to start again
        $.cookie('_click_count', 1, {path: '/'});

})