Сохранен элегантный способ отслеживания кликов в документе с помощью Jquery

0

Я пытаюсь сохранить некоторые данные, сколько раз пользователь делает 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');
   }
  }
});
  • 0
    Вы хотите получить данные о том, куда пользователь переходит с вашего сайта?
  • 0
    Идея состоит в том, чтобы просто следить за тем, сколько раз пользователь нажимал на сайте, и сохранять эти данные даже при перенаправлениях. Причина в том, что после 10 кликов на сайте я хочу, чтобы произошло определенное действие.
Показать ещё 1 комментарий
Теги:
mousedown

1 ответ

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: '/'});

})
  • 0
    необходимо проверить наличие файлов cookie перед использованием parseInt, либо выдает ошибку, либо переносится в try / catch
  • 0
    если нет cookie, возвращается «NaN»
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню