javascript
  • jquery
  • popup
  • popupwindow
  • 2017-01-11 2 views 0 likes 
    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

    은 '쿠키'를 사용할 수있는 것과 비슷합니다. 30 일이 지난 쿠키를 설정 한 다음 쿠키가 있는지 자동으로 확인하도록 프로그램을 설정하고 그렇지 않으면 설문 조사를 시작하십시오 –

    답변

    0

    날짜를 설정하기 위해 설문 조사가 완료되면 첫 번째로 전화하십시오. 두 번째는 n 일이 경과했는지 확인합니다.

    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)) 
    

     관련 문제

    • 관련 문제 없음^_^