9
votes

Comment ouvrir l'URL dans un nouvel onglet de Django?

Je dois ouvrir la page de résultats à l'aide de rendu_to_reesponse sur un nouvel onglet


0 commentaires

3 Réponses :


16
votes

Django est le côté serveur, ouverture dans un nouvel onglet est le côté client. Ainsi utilisez un avec un cible = "_ vide"

http://www.google.com/search? sourceId = chrome & ie = uf-8 et q = cible% 3DBlank

Mais bien sûr, le frai de nouvelles fenêtres / onglets est gênant pour l'utilisateur, essayez donc de ne pas le faire après tout.


5 commentaires

Merci, mais mon contrôle est dans Views.py Je veux que le contrôle soit transféré sur une nouvelle page et qu'il doit ouvrir dans un nouvel onglet.


Il faut faire dans le modèle qui est écrit, dans le HTML.


Pas exactement: vous pouvez coder un middleware qui changera votre code HTML, recherchez une balise et ajoutez la cible = "_ vide".


Merci d'avoir effectué la distinction du serveur / côté client. Tout s'explique maintenant


En outre, n'oubliez pas d'utiliser noopener comme ceci: , comme C'est une vulnérabilité de sécurité si vous oubliez.




0
votes

C'était un problème lorsque je passais l'URL dynamique en DTL. J'ai également résolu en mettant la cible = "_ vide" après la fermeture du href.

      <h3 class="card-title">
                        <i class="fas fa-bell fa-2x mr-1"></i>
                        <a href="{% url 'alerts' site=data.site.name  %}  " target ="_blank">Notifications </i></a>
                     </h3>


0 commentaires