Je veux ajouter quelques Ajax -naturelle à mon site web codé en Django.
Dans mon code Django, j'utilise le @login_required
du décorateur de django.contrib.auth.decorators
pour indiquer quelle vue nécessite une authentification. Le comportement par défaut lorsqu'un utilisateur non authentifié clique dessus est de le rediriger vers la page de connexion, puis de lui transmettre la page cible.
Ce que j'ai vu sur certains sites, et que j'ai vraiment apprécié, c'est que lorsque l'utilisateur clique sur un lien menant à un endroit réservé aux utilisateurs connectés, au lieu d'être redirigé vers une page de connexion, il obtient une fenêtre popup (via JavaScript) lui demandant de se connecter ou de s'enregistrer. Il n'y a pas de redirection, et l'utilisateur n'a pas besoin d'utiliser la touche "retour" s'il décide qu'il n'aime pas suffisamment le site pour perdre son temps à s'enregistrer.
La question qui se pose est donc la suivante : comment gérer la tâche consistant à marquer automatiquement certains liens comme étant "restreints" afin que JavaScript puisse gérer leur contenu. onclick
et afficher une fenêtre contextuelle "Veuillez vous connecter" ?