我在博客博客中使用此javascript作为点击计数器:
function clickCounter() {
if(typeof(Storage) !== "undefined") {
if (sessionStorage.clickcount) {
sessionStorage.clickcount = Number(sessionStorage.clickcount)+1;
} else {
sessionStorage.clickcount = 1;
}
document.getElementById("result").innerHTML = "Correct! " + sessionStorage.clickcount + " Smart answers 'til now.";
} else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support this quiz...";
}
}
<button onclick="clickCounter()" type="button">Suspension</button>
有没有办法通过非JavaScript方法创建类似的东西?
你能帮助我每5,10,20,100次点击一次活动(通过弹出窗口或页面内的额外短信)吗?
非常感谢
答案 0 :(得分:2)
HTML和Web一般都是无国籍的。
当你拉起一个页面时,它应该像第一次 - 每次 - 你拉起页面。
从那时起,人们已经想出了一些添加状态的技术 - 保存数据,但它们都涉及两种方法中的一种 - 或者有时两种方法。
方法1:在服务器上存储状态。
当您加载和重新加载页面时,此方法使用HTML表单或cookie将信息传递到服务器。
方法2:将状态存储在客户端
虽然有些旧版本的Internet Explorer可以在VBA中编码,但我们将忽略它。在客户端上运行任何类型代码以存储任何数据的唯一“真正”方法是使用JavaScript。
方法3:使用客户端与服务器通信
使用Ajax,您可以让客户端与服务器通信,但无需重新加载页面。这仍然使用JavaScript。
所以,回答你的问题:
不,你不能保存或储存任何东西。
答案 1 :(得分:1)
我没试过这个但是......
如果您将多个按钮放在彼此的顶部,该怎么办?当点击每一个时,可以使用
之类的东西消失a:visited { display: none; }
需要显示消息的人(第5个,第10个等)附加了不同的行为。