我有一个简单的问题,我尝试使用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);
}
}
});
答案 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。 重新加载页面后应再次收到警告