Comment puis-je faire une alerte Javascript afficher qu'une seule fois, jamais?
Je suis terrible à du Javascript, mais malheureusement, j'ai besoin de ce une tâche est terminée. J'ai besoin d'une alerte Javascript pour afficher uniquement une fois-pas une seule fois par session de navigation, mais une seule fois jamais. Je suis en train de travailler sur un projet pour un concours scolaire; l'alerte se rapportent à la façon dont Internet Explorer n'est pas compatible avec mon site et google Chrome ou Firefox est recommandé. Cependant, je ne veux pas embêter les juges avec des pop-ups, de sorte qu'il n'apparaissant une fois serait la meilleure. J'ai trouvé le code qui s'affiche ci-dessous en ligne, mais je ne peux pas le faire fonctionner correctement. Il peut être quelque chose d'aussi simple qu'une parenthèse manquante quelque part, encore une fois, je ne suis pas bon avec Javascript, HTML et CSS. 😛 Si la variante de code est encouragé à mener ma demande, puis par tous les moyens, de le suggérer! Merci à tous!
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<!--[if IE]>
<script type="text/javascript">
$(document).one(function() { alert("You are using Internet Explorer to view this webpage. Your experience may be subpar while using Internet Explorer; we recommend using an alternative internet browser, such as Chrome or Firefox, to view our website."); } );
</script>
<![endif]-->
Pour clarifier, vous voulez seulement l'alerte montrer une fois, même si le juge regarde le site plus tard? Ou juste une fois par cette page en cours de chargement?
OriginalL'auteur Ben | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
one
n'est PAS ce que vous avez besoin d'un rafraichissement de la page remplacera l'ensemble de la "mémoire".Vous êtes probablement à la recherche pour
localStorage
ou, si vous utilisez internet explorer antérieures à la version 8, l'utilisation des cookies:EDIT:
Pour les versions IE avant 8 vous avez besoin d'utiliser des cookies, car il n'y a pas de vo pour
localStorage
. C'est exactement le même concept, juste des méthodes différentes. Jetez un oeil à cette question pour la mise en œuvre des cookies sur votre page.Après avoir copié le code de la exemple, vous devriez avoir 2 fonctions -
createCookie()
etgetCookie()
.Espérons que cette aide!
Être d'accord avec @DA. mais ça dépend un peu sur les visiteurs. localStorage est pris en charge tout le chemin du retour à IE8 alors il serait peut-être bien dans ce cas.
et @gnack, j'ai mis à jour ma réponse par vos commentaires...Pas vraiment l'impression que l'écriture de l'ensemble de la
setCookie()
,getCookie()
à partir de zéro 🙂Vous pouvez utiliser un localStorage polyfill (de secours) qui prendrait en charge tous les navigateurs: github.com/Modernizr/Modernizr/wiki/...
Désolé, mais je ne peux pas les mettre ensemble (encore une fois, de l'amateur au Javascript, mais ne peut pas trouver un moyen de contourner l'utiliser pour cette tâche). Auriez-vous l'esprit de la configurer pour moi avec la fonction setCookie() et getCookie() mise en œuvre?
OriginalL'auteur dev7