2014-05-14 1 views
0

J'ai une application Android Phonegap faite avec HTML5/Javascript/CSS. Je voudrais suggérer aux utilisateurs de choisir entre les thèmes clairs et sombres au tout début de l'application. Lorsque l'utilisateur choisit l'un d'entre eux, ce choix doit être enregistré et le thème approprié doit être défini par défaut à chaque démarrage de l'application. J'ai lu quelques articles sur ce thème et je ne suis pas sûr de la solution à prendre: cache, cookies ou stockage local HTML5 (je ne connais pas l'un d'entre eux). Lequel correspond le mieux à mon application?Enregistrement des paramètres sur l'application Phonegap/Javascript

Merci à tous!

+1

Je suis fan de localStorage. –

Répondre

1

localStorage victoires, simplement pour la persistance et la facilité d'utilisation:

// set the selected theme 
localStorage.setItem("appTheme") = "dark"; 
... 
var lsTheme = localStorage.getItem("appTheme"), 
    theme = (typeof lsTheme !== "undefined" ? lsTheme : "bright"); 
// do something with the selected theme; "bright" is default if no preference stored. 
0

localStorage est la solution la plus simple et la plus efficace comme Kerri Shotts a cependant la syntaxe setItem des méthodes est différente de celle affichée dans sa réponse. Comme il faut pour les paramètres un étant le keyName l'autre étant le keyValue comme si: storage.setItem(keyName, keyValue); Cela a ensuite récupéré en utilisant la méthode getItem comme suit: var aValue = storage.getItem(keyName);. par exemple.

localStorage.setItem('bgcolor', 'red'); 
    localStorage.setItem('font', 'Helvetica'); 
    localStorage.setItem('image', 'myCat.png'); 

    var currentColor = localStorage.getItem('bgcolor'); 
    var currentFont = localStorage.getItem('font'); 
    var currentImage = localStorage.getItem('image'); 
Questions connexes