2017-01-11 11 views
0

У меня есть код для отображения всплывающего окна всплывающего окна при нажатии кнопки «Отправить», теперь я хочу показывать опрос только один раз в каждые 30 дней каждому пользователю. Не могли бы вы помочь мне в кодировании, чтобы показать его один раз в 30 дней. Вот мой существующий код.Хотите отобразить мое окно опроса один раз в 30 дней каждому пользователю

 if(document.getElementById("submit")){ 
      if(jQuery("[name='systemCompanyName']").val() == 'xxxx'){ 
       document.getElementById("submit").onclick =  function(){ 
        var answer = confirm("Please click on OK to take a short survey") 
       if(answer) 
       window.open(url); 

      }; 
     }; 
    }; 
+2

звучит как-то, что вы можете использовать 'cookies' для. если вы настроили файл cookie, срок действия которого истекает 30 дней, а затем установите программу для автоматической проверки, существует ли файл cookie, а если нет, то запустите опрос –

ответ

0

Позвоните первым, если опрос был выполнен, чтобы установить дату. И второе, чтобы проверить, прошло ли nth дней.

function surveyCalled(){ 

     var data = JSON.stringify({"date":new Date()}) || null; 
     localStorage.setItem("survey",data); 

} 

function checkSurvey(days){ 

     var data = JSON.parse(localStorage.getItem("survey")) || {}; 

      if(data.date){ 

       if(Math.round((new Date() - new Date(data.date))/(1000 * 60 * 60 * 24)) >= days){ 

        return true; 

       } 

      } 

     return false; 

} 


console.log(checkSurvey(10))