使用Javascript自动增加会话无效
我需要的
- 我需要在用户refesh页面时我需要增加会话变量的数量。
js代码
var count=0; var counter=sessionStorage.setItem("count", 0); var counters= sessionStorage.getItem("count"); console.log(counters); var page_count =counters; if (page_count == 4) { dataLayer.push({'event':'mobilePromo-android'}); } $(document).ready(function() { var page_count =counters; var height= $(window).height(); if (page_count == 4 ) { $.ajax({ type: "GET", url: "http://domain.com/mobilepopuptracker?from=android", }); $('body').html('<img src="http://sofzh.miximages.com/javascript/im.gifbt.com/images/logo-300p"); } else { } counters=counters+1; }); function redirect() { var a=$(location).attr('href'); window.location.href=a; }
问题
- 浏览器刷新时计数值不自动递增。
- console.log(柜台)// 0。
- 任何建议都是最受欢迎的。
价值解决方案代码仍然无效
var counter = null; if(sessionStorage.getItem("count") == null) { counter=sessionStorage.setItem("count", 0); counters = 0; } else { counters= parseInt(sessionStorage.getItem("count")); } var page_count =counters; if (page_count == 4) { dataLayer.push({'event':'mobilePromo-android'}); } var page_count =counters; console.log(page_count); var height= $(window).height(); if (page_count == 4 ) { $.ajax({ type: "GET", url: "http://times.com/mobilepopuptracker?from=android", }); $('body').html(''); } else { } counters++; console.log(counters); function redirect() { var a=$(location).attr('href'); window.location.href=a; }
- 问题输出是1直到它“没有出现。出了什么问题。
产量
- 如果counter设置为0,那么它将自动递增为1.依此类推。
- console.log(计数器)// 01它应该是自动增量。
参考链接
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage
您需要先检查会话值是否可用
var counter = null; if(sessionStorage.getItem("count") == null){ counter=sessionStorage.setItem("count", 1); counters = 1; }else{ counters= parseInt(sessionStorage.getItem("count")); counters++; counter=sessionStorage.setItem("count", counters); }
这样的事情应该有效
$(document).ready(function() { var ls = sessionStorage.getItem("session-count"); if(ls) { /*Do whatever here*/ var count = sessionStorage.getItem("session-count"); sessionStorage.setItem("session-count", parseInt(count) + 1); } else { sessionStorage.setItem("session-count", 1); } });