javascript
  • jquery
  • popup
  • popupwindow
  • 2017-01-11 7 views 0 likes 
    0

    送信ボタンをクリックするとサーベイポップアップウィンドウが表示されるようになりましたが、30日ごとにサーベイを各ユーザーに1回しか表示しません。あなたは30日以内に一度それを表示するためにコーディングで私を助けてください、ここに私の既存のコードです。サーベイウィンドウを各ユーザーに30日に1回表示する

     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

    日付を設定するために調査が完了した場合は最初に電話してください。 2日目に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)) 
    
    関連する問題