【发布时间】:2014-09-24 02:31:21
【问题描述】:
我有一个由“计算”按钮触发的功能
我需要这条线每个会话只运行一次(会话可能是 1 天或直到重新加载浏览器)。
$('.popup-with-form').magnificPopup('open');
这会打开一个 Magnific Popup。一旦执行了这个函数(弹出窗口打开),如果再次按下“计算”按钮,我不想再次打开弹出窗口。
JS/JQuery 代码:
function StateChanged() {
if (XmlHttp.readyState == 4 || XmlHttp.readyState == "complete") {
$('.popup-with-form').magnificPopup('open');
document.getElementById("CalcSum").innerHTML = XmlHttp.responseText;
document.getElementById("CalcSumPopup").innerHTML = XmlHttp.responseText;
}
}
PS我知道很多这样的问题会弹出,我尝试了不同的做事方式,但由于我是“代码挑战者”并且不知道 JQuery 或 JS 我不能想办法。我知道 JQuery 中有一个 .one “东西”,但不明白如何使它工作。
【问题讨论】:
-
@derdida 因为我需要计算器才能工作。如果我禁用该按钮,它将停止工作。
-
所以基本上你有一个自定义的“会话”东西,这不是一个真正的会话,所以你不能只在
sessionStorage中设置一个标志或一个简单的会话cookie。如果您的意思是常规会话,Google 会话 cookie
标签: javascript jquery