没有javascript点击计数器

时间:2016-05-27 18:10:33

标签: javascript

我在博客博客中使用此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次点击一次活动(通过弹出窗口或页面内的额外短信)吗?

非常感谢

2 个答案:

答案 0 :(得分:2)

HTML和Web一般都是无国籍的。

当你拉起一个页面时,它应该像第一次 - 每次 - 你拉起页面。

从那时起,人们已经想出了一些添加状态的技术 - 保存数据,但它们都涉及两种方法中的一种 - 或者有时两种方法。

方法1:在服务器上存储状态。

当您加载和重新加载页面时,此方法使用HTML表单或cookie将信息传递到服务器。

方法2:将状态存储在客户端

虽然有些旧版本的Internet Explorer可以在VBA中编码,但我们将忽略它。在客户端上运行任何类型代码以存储任何数据的唯一“真正”方法是使用JavaScript。

方法3:使用客户端与服务器通信

使用Ajax,您可以让客户端与服务器通信,但无需重新加载页面。这仍然使用JavaScript。

所以,回答你的问题:

  • 没有服务器
  • 不使用JavaScript

不,你不能保存或储存任何东西。

答案 1 :(得分:1)

我没试过这个但是......

如果您将多个按钮放在彼此的顶部,该怎么办?当点击每一个时,可以使用

之类的东西消失
a:visited { display: none; }

需要显示消息的人(第5个,第10个等)附加了不同的行为。

请参阅on click hide this (button link) pure css