簡體   English   中英

如何允許在jquery中一次只刷新訪問一種方法

[英]how to allow one method to be accessed by only refresh at a time in jquery

我有一種方法,每當我刷新頁面時都會調用該方法,該方法會在數據庫中保存一個值。現在,如果我連續刷新同一頁面 3-4 次,則該值將在數據庫中存儲 3-4 次。 我想如果我連續刷新它 3-4 次,那么它應該只在第一次被調用。

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

您可以使用會話變量,如session["count"] = 1; 第一次刷新,然后檢查它在函數內的值,如果它是 1,則執行否則不要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM