Сделал так:
$(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)
})
});
Только осталась проблемка. Зашел с поисковика - кликнул - всё нормально. А потом обновил страницу и могу еще кликать.