【发布时间】:2019-05-14 04:48:48
【问题描述】:
我正在尝试在我的 tumblr 上创建一个页面,该页面上有一个按钮,该按钮会计算它被按下的次数。我已经让它工作了,但是浏览器关闭或刷新会清除该值,并且来自不同人的点击不会叠加。这是我所拥有的:
<body>
<div class="main">
<h3>Click Counter</h3>
<button id="clickme">Click me: 0</button>
<h5>Filler Text</h5>
</div>
<script>
var button = document.getElementById("clickme"),
count = 0;
button.onclick = function() {
count += 1;
button.innerHTML = "Click me: " + count;
};
</script>
</body>
这会使按钮在按下时计数,但我希望它的行为如下:
用户 #1 点击两次。计数器读数为 2。
用户 #2 访问页面,计数器已经是 2,用户点击了 3 次。计数器在 5。
用户 #3 访问,他们的计数器仍然为 5,等等。
截至目前,每个用户都访问了该页面,并且该值从零开始。帮忙?
【问题讨论】:
-
您需要将点击保存在后端。你有可以做到这一点的后端吗?
-
@CertainPerformance 我正在尝试让它在 tumblr 页面上运行,因此我不必自己托管任何文件。我是否必须使用某种 PHP 服务器进行设置?
-
PHP、Node 或其他任何东西,这样您就可以保存当前计数并执行所需的编程逻辑。如果你不能充分改变 Tumblr 响应,你可以在其他(非 Tumblr)服务器上调用你自己的外部 API,你有可以使用的 API 吗?
-
我没有。 tumblr 页面完全是前端,但是是否可以以这种方式使用另一个 tumblr 页面?如果没有,我想我只需要设置自己的后端?
-
@KeithO'Donnell 您可以使用 google firebase 来保存计数。
标签: javascript html tumblr-html