Показать сообщение отдельно
  #14 (permalink)  
Старый 22.03.2016, 15:53
Аспирант
Отправить личное сообщение для Pobedill Посмотреть профиль Найти все сообщения от Pobedill
 
Регистрация: 10.02.2016
Сообщений: 46

Сделал так:
$(function() {
    var phoneStorage = localStorage.getItem("phoneStorage") || "{}";
    phoneStorage = JSON.parse(phoneStorage);
 
    function timeOver(index) {
        if (~document.referrer.indexOf("google.com.ua")) return false;
        if (~document.referrer.indexOf("yandex.ua")) return false;
        var time = 300000; //запомнить пользователя на 5 мин.
        return phoneStorage[index] && Date.now() < phoneStorage[index] + time
    }
    $(".phone").each(function(index, element) {
        $(element).click(function() {
            phoneStorage[index] = Date.now();
            localStorage.setItem("phoneStorage", JSON.stringify(phoneStorage));
            $(element).hide().next().slideDown(600)
        });
        timeOver(index) && $(element).hide().next().slideDown(600)
    })
});



Только осталась проблемка. Зашел с поисковика - кликнул - всё нормально. А потом обновил страницу и могу еще кликать.

Последний раз редактировалось Pobedill, 22.03.2016 в 16:08.
Ответить с цитированием