2017-08-18 1 views
0

Comment mettre 2 opérations dans mon paramètre onclick, l'une appelant une fonction Javascript, l'autre donnant location.href avec des balises Django? Je veux faire apparaître quelque chose sur la page avant de rediriger vers une autre page.OnClick Bouton HTML: call Javascript function + location.href (Django)

Je veux faire quelque chose comme ceci:

onclick="chargement();location.href='{% url 'resumefic' upload.0.pk %}';" 

mais ma fonction chargement() n'est pas appelée, seule la redirection fonctionne.

Je ne peux pas placer le fichier location.href dans une fonction JS car j'utilise des tags Django ... Quelqu'un peut-il m'aider?

+0

Peut-être à cause de la portée? Essayez window.location.href? –

+0

Cela devrait fonctionner normalement ... Avez-vous essayé d'ouvrir la console JS du navigateur? Peut-être que quelque chose a échoué lors de l'exécution de la fonction 'chargement()'. –

+0

@ TimothéMalahieude Yep mais rien n'apparaît dans la console (même si je mets un peu de console.log à vérifier), on dirait que ça ne passe pas dedans ... – Marine9357

Répondre

0

Le problème est que la redirection se produit avant que vous puissiez voir ce que la fonction chargement a fait. Essayez d'ajouter un délai avant la redirection, par exemple remplacer votre code par.

onclick="chargement();setTimeout(function(){location.href='{% url 'resumefic' upload.0.pk %}';},1000);"