2017-10-12 6 views
-2

私は自分のページをリフレッシュするときに呼び出されるメソッドが1つあり、そのメソッドはdatabase.Nowの値を保存します3-4回、値はデータベースに3-4回保存されます。私はそれを3〜4回連続してリフレッシュしたい場合は、最初に呼び出す必要があります。jqueryで一度にリフレッシュするだけで1つのメソッドにアクセスできるようにする方法

window.onbeforeunload = confirmClose; 

function confirmClose() { 
    var refreshTime = new Date().getTime(); 
    if (!isNaN(keyerAudit.auditStartTime) && (keyerAudit.auditStartTime != 0)) 
    sessionStorage.setItem("FIRSTVISIT", refreshTime); 
    var refreshAuditTime = 0; 
    if (!isNaN(keyerAudit.auditStartTime) && (keyerAudit.auditStartTime != 0)) 
    refreshAuditTime = (refreshTime - keyerAudit.auditStartTime)/1000.0; 
    if (!isNaN(refreshAuditTime) && (refreshAuditTime != 0)) { 
    sessionStorage.setItem("DB", refreshAuditTime); 
    $.ajax({ 
     url: '/auditTimecalculate', 
     type: 'POST', 
     async: false, 
     dataType: "json", 
     data: { 
     auditTime: refreshAuditTime 
     }, 
     success: function(data) { 
     console.log("returned from /auditTimecalculate "); 
     console.log("the before refresh starttime was: ", keyerAudit.auditStartTime); 
     sessionStorage.setItem("FIRSTVISIT", keyerAudit.auditStartTime); 
     //     refreshTime=undefined; 
     refreshAuditTime = undefined; 
     } 
    }); 
    } 
+0

"localStorage"のフラグのように、要求が偶発的になるか、要求が既に行われたことを記録する方法を作成する必要があります。 –

+0

実際の質問は何ですか?ありがとう。 – PeterMader

答えて

0

あなたは最初のリフレッシュにsession["count"] = 1;のようにセッション変数を使用し、その1は、その後いけないそうでない場合は、実行関数内でその値を確認することができます。

+0

ありがとうございます。それは私のために働いた。 –

関連する問題