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