Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何生成每次重新加载都会更改的变量?_Javascript_Html_Variables_Pageviews - Fatal编程技术网

Javascript 如何生成每次重新加载都会更改的变量?

Javascript 如何生成每次重新加载都会更改的变量?,javascript,html,variables,pageviews,Javascript,Html,Variables,Pageviews,我所说的变量类似于页面视图。我想要它,这样变量就不会每次都从1开始。因此,每次重新加载时,pageviews变量都会增加1。我所拥有的只是: HTML: 我没有使用CSS,因为这是可选的。您需要向服务器发送ajax请求并将其存储在数据库中 如果您只想测试代码,可以暂时使用localStorage,然后修改代码以稍后发送ajax请求。使用localStorage将计数存储为: var计数=0 localStorage.setItem('count',count) 并使用var count=loca

我所说的变量类似于页面视图。我想要它,这样变量就不会每次都从1开始。因此,每次重新加载时,pageviews变量都会增加1。我所拥有的只是:

HTML:


我没有使用CSS,因为这是可选的。

您需要向服务器发送ajax请求并将其存储在数据库中


如果您只想测试代码,可以暂时使用localStorage,然后修改代码以稍后发送ajax请求。

使用
localStorage
将计数存储为:

var计数=0

localStorage.setItem('count',count)

并使用
var count=localStorage.getItem('count')
检索值(记住localstorage存储为字符串而不是整数,因此不能直接将其用作整数)

使用Cookies,将cookie设置为,尽管您必须为其设置一些到期日期


编辑:这正是我们想要实现的。希望能有所帮助。

您可以根据预期的行为使用sessionStorage或localStorage deppending

$(document).ready(function() {

        var currentUpdateCount = sessionStorage.getItem("updateCount") ? sessionStorage.getItem("updateCount") : 1;

        sessionStorage.setItem("updateCount", currentValues + 1);

    });
sessionStorage仅在当前会话在浏览器中打开时处于活动状态

关闭并再次打开浏览器后,localStorage将保持不变


您可以了解更多有关html5存储系统的信息。

在本地存储中存储计数。@dystroy不是cookie吗?“没有使用CSS,因为这是可选的”…wut?您是在谈论学者练习吗?:)总之:您想要按用户或每个人查看页面吗?如果用户使用cookie或localStorage。如果是“全局”,则需要存储服务器端:例如简单文件或SQL。如果希望多个用户对其进行递增,如网页的点击计数器,则必须通过PHP等脚本语言在服务器上递增,并存储在数据库中。如果要避免每次将页面加载到数据库时都询问,请查看COOKIES,我在我的项目中做了这件事,它很有效,看看这个,我希望我能帮助你。。
var pageviews;
pageviews += 1;
document.getElementById('pageviews').innerHTML = pageviews;
$(document).ready(function() {

        var currentUpdateCount = sessionStorage.getItem("updateCount") ? sessionStorage.getItem("updateCount") : 1;

        sessionStorage.setItem("updateCount", currentValues + 1);

    });