2012-04-13 74 views
0

我在simulation.jsp下面的代碼,這是我從Struts2的行動得到了一些模擬數據:如何重新加載頁面,而不會丟失變量看重

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

現在我做一些模擬與此數據。模擬完成後,如何使用按鈕單擊重新加載/刷新此頁面而不會丟失從struts2操作收到的這些數據?

+0

AJAX想到的。 – 2012-04-13 05:15:37

+0

Cookies也會浮現在腦海〜 – 2012-04-13 05:19:53

+0

如果有很多數據需要使用ajax從服務器存儲和檢索。 – 2012-04-13 05:25:15

回答

3
$(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

+2

我可以問爲什麼這是downvoted? – 2012-04-13 14:54:30

+0

@Derek:謝謝你,那很有幫助:) – 2012-04-14 05:58:31

+0

@ Elliot Bonneville:謝謝你,那很有幫助:) – 2012-04-14 05:58:37

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"