2012-04-13 8 views
0

Ich habe in simulation.jsp dem folgenden Code, mit dem ich einige Simulationsdaten aus struts2 Aktion erhalten:Wie die Seite, ohne zu verlieren Variablen Reload_Wert

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

Jetzt mache ich einige Simulation mit diesen Daten. Wie kann ich nach Abschluss der Simulation diese Seite mit einem Klick wiederherstellen, ohne diese Daten zu verlieren, die ich von struts2 action erhalten habe?

+0

AJAX in den Sinn kommt. –

+0

Cookies kommt auch in den Sinn ~ –

+0

Wenn es eine Menge Daten ist, müssen Sie Ajax verwenden, um es vom Server zu speichern und abzurufen. –

Antwort

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"]; 
} 

Sie können HTML5 die localStorage wie jedes andere Objekt behandeln, obwohl es bestimmte Setter und Getter-Funktionen und kann nur speichern Strings hat. Behandeln Sie es nicht wie einen permanenten Cache, sondern nur als Speicherort für einige Daten. Another reference.

+2

Kann ich fragen, warum dies abgelehnt wurde? –

+0

@Derek: Danke, das war hilfreich :) –

+0

@ Elliot Bonneville: Danke, das war hilfreich :) –

1

Möglicherweise möchten Sie dieses Bild Kreuz-Browser lokale Speicher-API verwenden: http://www.jstorage.info/

Sie können es mögen, wie Sie HTM5 die localstorage verwenden; D

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