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

Javascript 如何在不丢失变量值的情况下重新加载页面,javascript,jquery,html,jsp,struts2,Javascript,Jquery,Html,Jsp,Struts2,我在simulation.jsp中有以下代码,通过这些代码我可以从struts2 action接收一些模拟数据: $(document).ready(function() { var data='<s:property escape="false" value="simInfos" />'; } $(文档).ready(函数(){ var数据=“”; } 现在,我用这些数据进行一些模拟。模拟完成后,如何使用按钮单击重新加载/刷新此页面而不丢失从struts2 action收到的数

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

$(document).ready(function() {
var data='<s:property escape="false" value="simInfos" />';
}
$(文档).ready(函数(){
var数据=“”;
}
现在,我用这些数据进行一些模拟。模拟完成后,如何使用按钮单击重新加载/刷新此页面而不丢失从struts2 action收到的数据?

$(文档)。就绪(函数(){
$(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"];
}
var数据=“”; localStorage[“myData”]=数据; //稍后(可能在页面刷新之后,不管怎样) var myLoadedData=localStorage[“myData”]; }
你可以像对待任何其他对象一样对待HTML5,尽管它有特定的setter和getter函数,并且只能存储字符串。但不要把它当作永久缓存,只是一个存储一些数据一段时间的地方。

$(document).ready(function(){
var数据=“”;
localStorage[“myData”]=数据;
//稍后(可能在页面刷新之后,不管怎样)
var myLoadedData=localStorage[“myData”];
}

您可以像对待任何其他对象一样对待HTML5,尽管它具有特定的setter和getter函数,并且只能存储字符串。但不要将其视为永久缓存,只是一个存储一些数据的地方。

您可能需要使用此跨浏览器本地存储API:

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

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

您可能希望使用此跨浏览器本地存储API:

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

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

如果数据量很大,则需要使用ajax从服务器存储和检索数据。使用hiddenfield控件存储变量值。如果数据量很大,则需要使用ajax从服务器存储和检索数据。使用hiddenfield控件存储变量值。@Derek:谢谢,这是helpfull:)@Elliot Bonneville:谢谢,这是helpfull:)@艾哈迈德:没问题,很高兴我能帮上忙。=]@Derek:谢谢,那很有帮助:)@Elliot Bonneville:谢谢,那很有帮助:)@Ahmed:没问题,很高兴我能帮上忙。=]