【发布时间】:2019-03-03 18:02:26
【问题描述】:
抱歉,如果这不是发布此内容的正确位置。我对 HTML 等完全陌生,但我想在我的网站上放一个按钮,它会记住它被按下了多少次,每次有人按下它都会给你一个数字,例如下一个素数。通过足够的谷歌搜索,我设法整理了一些我认为可以做到这一点的(我期望的是非常糟糕的代码)。这就是我所拥有的(抱歉,如果格式不正确,我在复制粘贴时遇到了问题)。
<head>
<title>Space Clicker</title>
</head>
<body>
<script type="text/javascript">
function isPrime(_n)
{
var _isPrime=true;
var _sqrt=Math.sqrt(_n);
for(var _i=2;_i<=_sqrt;_i++)
if((_n%_i)==0) _isPrime=false;
return _isPrime;
}
function nextPrime(_s,_n)
{
while(_n>0)if(isPrime(_s++))_n--;
return --_s;
}
var clicks = 0;
function hello() {
clicks += 1;
v = nextPrime(2,clicks);
document.getElementById("clicks1").innerHTML = clicks ;
document.getElementById("v").innerHTML = v ;
};
</script>
<button type="button" onclick="hello()">Get your prime</button>
<p>How many primes have been claimed: <a id="clicks1">0</a></p>
<p>Your prime: <a id="v">0</a></p>
</body>
问题是,当我将此代码放在我的 wixsite 上的 iframe 中时,每次您查看该站点时似乎都会重新加载代码,因此它会再次启动计数器。我希望它说按钮已被按下 5 次,它将保持在 5 直到下一位访客出现并按下它。这样的事情可能吗?
【问题讨论】:
-
如果您希望保留一些数据,您可能需要查看 localStorage 或服务器端语言。