Exemple simple: je veux avoir des éléments sur une page (comme des divs ou des lignes de tableau), et je veux laisser l'utilisateur cliquer dessus pour les sélectionner. Cela semble assez simple dans jQuery. Pour enregistrer les éléments sur lesquels un utilisateur clique sans aucun retour de publication côté serveur, je pensais qu'un cookie serait un moyen simple de le faire.
- Cette hypothèse est-elle correcte dans ce cas, un cookie est-il correct?
- Si c'est correct, l'API jQuery a-t-elle un moyen de lire / écrire des informations sur les cookies qui est plus agréable que les API JavaScript par défaut?
javascript
jquery
cookies
casademora
la source
la source
Vous aurez besoin du plugin cookie, qui fournit plusieurs signatures supplémentaires à la fonction cookie.
$.cookie('cookie_name', 'cookie_value')
stocke un cookie transitoire (n'existe que dans le cadre de cette session, tout en$.cookie('cookie_name', 'cookie_value', 'cookie_expiration")
créant un cookie qui durera à travers les sessions - voir http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/ pour plus d'informations sur le plugin de cookie JQuery.Si vous souhaitez définir des cookies qui sont utilisés pour l'ensemble du site, vous devrez utiliser JavaScript comme ceci:
la source
Un nouveau plugin jQuery pour la récupération et la manipulation des cookies avec liaison pour les formulaires, etc.: http://plugins.jquery.com/project/cookies
la source
pour répondre à ta question, oui. L'autre a répondu à cette partie, mais il semble également que vous vous demandez si c'est la meilleure façon de le faire.
Cela dépendrait probablement de ce que vous faites. En règle générale, un utilisateur clique sur les articles qu'il souhaite acheter (commande par exemple). Ensuite, ils cliquaient sur un bouton d'achat ou de paiement. Ensuite, le formulaire serait envoyé sur une page et traiterait le résultat. Vous pourriez faire tout cela avec un cookie, mais je trouverais cela plus difficile.
Vous voudrez peut-être envisager de publier votre deuxième question dans un autre sujet.
la source
Jetez un œil au plugin Cookie pour jQuery.
la source
Vous pouvez parcourir tous les plugins jQuery marqués avec "cookie" ici:
http://plugins.jquery.com/plugin-tags/cookies
Beaucoup d'options là-bas.
Découvrez celui appelé jQuery Storage, qui tire parti du localStorage de HTML5. Si localStorage n'est pas disponible, il utilise par défaut les cookies. Cependant, cela ne vous permet pas de définir l'expiration.
la source
Il semble que le plugin de cookie jQuery ne soit pas disponible au téléchargement. Cependant, vous pouvez télécharger le même plugin de cookie jQuery avec quelques améliorations décrites dans jQuery & Cookies (get / set / delete & un plugin) .
la source
J'ai réussi à écrire un script permettant à l'utilisateur de choisir sa langue, en utilisant le script cookie de Klaus Hartl . Cela m'a pris quelques heures de travail et j'espère pouvoir aider les autres.
la source