comment supprimer les cookies dans jquery au moment de la fermeture du navigateur?
J'ai créé un cookie à l'aide de jQuery. Je veux supprimer le cookie avec jQuery lorsque le navigateur se ferme. Comment puis-je faire cela?
J'ai écrit le script suivant:
$(function () {
if ($.cookie('toggle') == "toggle") {
$('#toggleText').show();
$('#displayText').text("Less");
}
else {
$('#toggleText').hide();
$('#displayText').text("More");
}
$('#displayText').click(function () {
if ($(this).text() == "More") {
$('#toggleText').show();
$(this).text("Less");
$.cookie('toggle', 'toggle');
} else {
$('#toggleText').hide();
$(this).text("More");
$.cookie('toggle', 'nottoggle');
}
});
})
Le cookie ne doit pas être supprimé lorsque l'utilisateur actualise le navigateur.
Grâce.
Je pense que cela va aider. Identifie la clôture de l'événement et les problèmes associés, stackoverflow.com/questions/3888902/...
JavaScript n'a pas de support natif pour cela. Vous pouvez détecter l'événement unload. Même décharger les cas, n'ont pas de croix prise en charge du navigateur(Web les plus Récentes-kit de navigateurs ne prend pas en charge). S'il vous plaît laissez-moi savoir si je me trompe..
vous êtes à la demi-droite ... il n'y a pas de croix simple navigateur méthode pour l'événement unload - mais si vous définissez un cookie avec aucune date de péremption ou une date dans le passé, il devra être retiré lorsque le navigateur se ferme
JavaScript n'a pas de support natif pour cela. Vous pouvez détecter l'événement unload. Même décharger les cas, n'ont pas de croix prise en charge du navigateur(Web les plus Récentes-kit de navigateurs ne prend pas en charge). S'il vous plaît laissez-moi savoir si je me trompe..
vous êtes à la demi-droite ... il n'y a pas de croix simple navigateur méthode pour l'événement unload - mais si vous définissez un cookie avec aucune date de péremption ou une date dans le passé, il devra être retiré lorsque le navigateur se ferme
OriginalL'auteur Priyanka | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
Ce que vous êtes en train de parler d'un transitoire de cookies les cookies sont transitoires (ils sont supprimés lorsque le navigateur est fermé) lorsque vous définissez un cookie avec pas de date d'expiration. Ils existent pour la session actuelle du navigateur uniquement
Si vous utilisez cette application -> http://code.google.com/p/cookies/wiki/Documentation
Ils fournissent une méthode delete :
Ou de supprimer un cookie à l'aide de JavaScript :
document.cookie = "myCookie=; expires=Thu, 01-Jan-70 00:00:01 GMT;";
Il y a un
unload
événement que vous pouvez lier à qui vous permettent de supprimer les cookies lorsque le navigateur se ferme -Exemple :
Mise à jour ....
Il semble que l'utilisation de cookies de session avec le plugin jQuery n'est pas aussi simple que cela devrait être ... je pense que l'utilisation d'un plugin pour une simple tâche est un gaspillage de bande passante (je sais que c'est seulement un couple de KO - chose mais les pauvres utilisateurs mobiles) .. ce sont les 2 méthodes que j' toujours utiliser pour obtenir /mettre les cookies :
Et l'utilisation de ces méthodes est très simple ....
Une Autre Mise À Jour ....
Il n'est pas difficile avec le plugin jQuery, il vous suffit de définir certaines options :
oui comme je l'ai dit dans ma réponse ... le meilleur moyen serait de définir le cookie sans date - lorsque vous créez ... je vais ajouter les méthodes JavaSCript pour créer des cookies - elle est très simple et vraiment n'a pas besoin d'un plugin jQuery ...
mise à jour ....
OriginalL'auteur ManseUK
Si vous souhaitez supprimer les cookies lorsque vous fermez le navigateur que vous devez définir un cookie de session, qui expire automatiquement lorsque le navigateur est fermé. Mais si vous voulez supprimer les cookies lorsque vous fermez un onglet que vous devez utiliser
window.unload
etwindow.beforeunload
événements, écrire une fonction pour supprimer les cookies nécessaires et de s'accrocher à ces événements.OriginalL'auteur Emre Erkan
OriginalL'auteur coolguy
utilisation simple code javascript comme mentionné ci-dessus pour créer ou supprimer les cookies.
Et si vous voulez faire cela comme un cookie de session(qui expirera sur la fermeture du navigateur) ne pas passer la journée paramètre.
comme
OriginalL'auteur Sudhanshu Yadav