Сохранен элегантный способ отслеживания кликов в документе с помощью Jquery
Я пытаюсь сохранить некоторые данные, которые сколько раз пользователь делает 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 ответ
Решение
Хорошо, я думаю, вы хотите увеличить количество кликов.
Итак, вы можете отслеживать это так:
$(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: '/'});
})