在javascript中存储会话等值

时间:2014-01-27 10:49:27

标签: javascript javascript-events

单击按钮事件将调用函数以生成一些随机数:

  <script>
function connectPoints()
{
 var point_add = RANDOM NUMBER;
 createArray(point_add); 
}

function createPolyline(point_add)
{
 var totalRandomNumbers= oldPoint + point_add;
}

现在客户对他生成的随机数字很满意后,他会点击saveNumbers按钮

<input type=button name="saveNumbers" value="Save" onclick="saveNumbers();" />
function saveNumbers(){
Here I need to get the values of totalRandomNumbers
}

我需要一些机制,比如在会话中存储totalRandomNumbers的值,以便我可以在这个新函数中检索saveNumbers()。

1 个答案:

答案 0 :(得分:1)

解决方案

<强> localStorage的

用户清除浏览器缓存时删除

window.localStorage['randomNumber']=19;
var randomNumber=window.localStorage['randomNumber']*1;
//or using an array
window.localStorage['data']=JSON.stringify({randomNumber:19,total:1});
var randomNumber=JSON.parse(window.localStorage['data'])['randomNumber'];

<强>的sessionStorage

用户关闭页面时删除

它的兼容性略低于localStorage

,示例已发布在您的评论中。

全局变量

用户关闭页面或更改位置时删除

<script>
var randomNumber;//global variable
window.onload=function(){
 function changeRandomNumber(){
  randomNumber=19;
 }
 changeRandomNumber();
 //rest of you code.
}
</script>

因为您不刷新或更改位置,这是最佳解决方案。