如何在不丢失变量值的情况下重新加载页面

时间:2012-04-13 05:09:25

标签: javascript jquery html jsp struts2

我在simulation.jsp中有以下代码,通过它我从struts2动作接收一些模拟数据:

$(document).ready(function() {
var data='<s:property escape="false" value="simInfos" />';
}

现在我用这些数据做一些模拟。模拟完成后,如何通过按钮单击重新加载/刷新此页面而不会丢失我从struts2操作收到的数据?

2 个答案:

答案 0 :(得分:4)

$(document).ready(function() {
    var data='<s:property escape="false" value="simInfos" />';
    localStorage["myData"] = data;

    // later on (maybe after page refresh, whatever)
    var myLoadedData = localStorage["myData"];
}

您可以像对待任何其他对象一样对待HTML5的localStorage,尽管它具有特定的setter和getter函数,并且只能存储字符串。不要把它当作永久缓存,只是暂时存储一些数据的地方。 Another reference

答案 1 :(得分:1)

您可能希望使用此跨浏览器本地存储API:http://www.jstorage.info/

您可以像使用HTM5的localStorage一样使用它; D

$.jStorage.set("foo", "value");  //Set "value" in "foo"
var txt = $.jStorage.get("foo");  //"txt" is now "value"