Affichage Modal Bootstrap Première fois le chargement de la page
J'essaie d'afficher un bootstrap modale lorsqu'une personne visite une page (après la connexion dans mon application). Je veux utiliser le modal afin d'offrir une "prise en main" de la vidéo et offrent également un "ne pas afficher ce pour moi un nouveau" case à cocher si un visiteur peut contourner la "pour commencer modal" sur les futures connexions.
J'ai été en mesure d'obtenir la modale de l'affichage sur l'écran de chargement de la page avec le tutoriel suivant:
Lancement de Bootstrap Modal au chargement de la page
Mais maintenant je suis coincé sur la façon de l'obtenir d'afficher uniquement la première fois qu'un utilisateur visite la page après la connexion. (actuellement il lance sur la page mises à jour, etc)
Je suis nouveau sur javascript et de programmation et d'avoir créé mon application avec Django, Python 2.7.4
J'apprécie vraiment le temps et l'expertise.
- Vous avez plusieurs façons,
http cookies
ou d'un champ dans la base de données qui ditfirst_time
ou quelque chose comme ça. Une explication surcookies
ou la façon de le faire à l'aide de la base de données serait très long pour une réponse à une question. Spécialement si vous ne fournissez pas comment sont définis vos modèles, mais vous devriez le lire à leur sujet. - stackoverflow.com/a/49625698/7186739
Vous devez vous connecter pour publier un commentaire.
Pour ce faire, vous devez utiliser un moyen de stocker des données sur l'utilisateur qui persiste entre les visites du site web, qui est généralement considéré comme un
session
. Dans ce cas particulier, il semble que les utilisateurs pourraient ne pas être connecté, ce qui est visé plus spécifiquement comme unanonymous session
.Il y a un certain nombre d'options s'offrent à vous pour stocker les sessions anonymes. Le moyen le plus rapide et le plus simple serait d'utiliser les cookies, mais d'autres options incluent le fichier de base de sessions, Html5 de stockage, ou de bases de données.
De ce que vous avez écrit, je dirais que les cookies sont probablement la meilleure solution pour vous.
Et, comme vous vous en doutez, Django a une fonctionnalité intégrée à l'aise à travailler avec des cookies. Je suggère à la recherche dans la documentation de Django sessions, que je trouve vraiment accessible et facile à apprendre, à voir comment le mettre en œuvre.
Si vous avez des questions plus spécifiques sur l'utilisation des cookies (ou les sessions anonymes) dans Django, faites le moi savoir et je vais essayer de l'aider.
Vous pouvez utiliser jquery.cookies.js en combinaison avec modal.js pour charger la page qu'une seule fois puis définissez une date d'expiration du cookie.
Vous pouvez trouver plus de détails dans ce tutoriel:
http://calebserna.com/bootstrap-modal-email-subscription-form/
Montrer Modal Bootstrap premier temps de chargement de la page
Vous pouvez définir le nombre de jours de cacher modal
Bien, vous pouvez utiliser le localstorage
pour le stockage de l'action qui s'est vraiment passé, de sorte qu'il est persistant ou vous pouvez utiliser un cookie par exemple appelé
shown
et le mettre à false au début et après, le modal est indiqué que vous venez de définir à true.Il y aurait certainement des façons de le faire avec Django. Vous pouvez stocker l'IP de l'utilisateur, par exemple, et si oui ou non l'utilisateur lors que la propriété intellectuelle ne l'a jamais frappé le "ne plus afficher ce message" bouton. Ce serait le seul véritable moyen de savoir pour sûr que vous n'étiez pas montrer une vidéo de quelqu'un qui avait demandé de ne pas le voir. Sur l'extrémité avant, les utilisateurs peuvent toujours évident de leurs propres cookies ou des locaux de stockage de sorte avant la fin de suivi peut se perdre.
Cela dit, voici un exemple réel, puisque vous avez mentionné étant nouveau JavaScript:
Vous pouvez essayer ce code exécutable-
JS:
HTML:
Plus peut être trouvé ici.
Si u à l'approche de cette manière, u ne recevrez pas votre problème (pour moi).
Pense que vous avez votre réponse complète.