使用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); } });