jQuery popup只有一次

时间:2017-05-01 18:37:51

标签: javascript jquery popup

我有一个简单的问题,我尝试使用Google搜索。虽然我找到了一些解决方案,但它们都没有完全适用于我,这就是我发布这个问题的原因。 我有一个由事件触发的javascript函数,它创建一个AJAX请求,返回一个然后弹出的结果。我的问题是,每次触发事件时,弹出窗口都会一次又一次地出现。我需要弹出窗口只关闭一次,直到页面重新加载。我添加了代码的相对部分。请,任何帮助将不胜感激。

$.ajax({
        url : 'index.php?module=Leads&action=FindDuplicate',
        type : 'POST',
        data : {name, dob},
        dataType : 'json',
        success : function (result) {
            if(result != null){                    
                alert(result);                  
            } 
        }
    });

2 个答案:

答案 0 :(得分:1)

使用布尔标志。

实施例

(function() {

  var flag = false;

  //Ajax Success Function
  function mySuccessFn() {

    if (flag) return;

    alert("Example");

    flag = true;

  }

  document.querySelector('button').addEventListener('click',
    mySuccessFn);

})();
<button>Example</button>

答案 1 :(得分:0)

在您的文件中放置一个全局varbiale:

Var alreadyOpened = false;

在成功函数内部,如果定义了结果,则在提醒结果之前,检查此变量是否为false。 如果是,则提醒消息并将其设置为true。 重新加载页面后应再次收到警告