我有一个看起来很简单的问题,并且尝试过使用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);
            }
        }
    });

最佳答案

使用布尔值标志。

例如



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

关于javascript - jQuery仅弹出一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43724470/

10-14 14:39