Phonegap Passe - JS données entre les pages
J'ai une question à propos de la transmission des données entre les pages d'un JQM /App Phonegap.
Si j'ai un objet JS avec certaines données telles que: terme de recherche, de localisation et de certains autres valeurs de filtre et par exemple l'utilisateur est le saut à partir de la page de recherche de la page de paramètres et remonte par exemple à nouveau à la page de recherche ... comment puis-je enregistrer les informations, ce que j'avais dans les aperçus de la page? Est-il quelque chose comme les cookies ou dois-je toujours utiliser le sqlite pour enregistrer les informations et de les lire à chaque fois que l'utilisateur arrive à la page de recherche?
OriginalL'auteur Mutatos | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser LocalStorage, c'est assez simple à utiliser. Il vous permet de stocker du texte brut:
Si simple texte n'est pas assez et vous avez besoin de stocker des structures de données, vous pouvez mettre en place quelque chose comme:
Vous pouvez l'utiliser avec les deux d'entre eux, c'est une fonctionnalité HTML5 compatible avec tous les iOS et les versions d'Android (caniuse.com/namevalue-storage)
L'inconvénient de localStorage est que c'est pour stocker des chaînes de caractères, pas des objets. De sorte que vous aurez besoin pour stocker un objet sérialisé (YMMV) ou de stocker les propriétés de l'objet individuellement.
mieux l'envelopper dans de la condition.
if (typeof(Storage) !== "undefined") { //do stuff} else{//try something else}
OriginalL'auteur davids
J'ai utilisé ce hashtag approche (2014), que je n'ai que 1 ou 2 éléments à transmettre. Vous pouvez la passer via # tag et de la diviser ensuite les résultats avec JS et tableau... par exemple:
À partir de l'URL: index.html#var1?var2
Résolus Page:
Espère que ça aide quelqu'un. LocalStorage et les autres options sont tout simplement trop lourd pour ce type de levée de l'OMI.
OriginalL'auteur jasonflaherty
Je pense qu'une approche possible consiste à utiliser querystrings pour échanger des données entre les pages, u pouvez les ajouter à l'url de la page. comme newpage.le html?val=12, Si la quantité de données dont vous avez besoin pour passer n'est pas beaucoup, ce appraoch est mieux et est beaucoup plus léger que sqlite. vous pouvez également utiliser localstorage, qui est la clé de la valeur de la paire(à la différence de sqlite qui est relationnel). il est beaucoup plus facile à mettre en œuvre que sqlite(elle n'est pas persistante, quoique).
Aussi vous pouvez recoonsider si vous avez vraiment besoin de plusieurs pages html, des frameworks comme jquery mobile et sencha touch bien travailler avec une page html avec plusieurs divs comme screeens pour votre application. de sorte que vous pouvez leur donner un essai.
OriginalL'auteur Fr0g