Se connecter / S'enregistrer
Votre question

[Résolu] [JAVASCRIPT] Ouvrir une url dans la fenêtre courante

Tags :
  • Erreur de syntaxe
  • Programmation
Dernière réponse : dans Programmation
6 Décembre 2009 11:58:27

Bonjour à tous,

Je recherche la méthode la plus simple pour ouvrir une url dans la fenêtre courante en javascript.

J'ai fait plusieurs recherches avec mon ami google et j'ai trouvé pas mal de trucs différents, qui n'ont malheureusement pas fonctionné:
windows.open
windows.location.href
document/location
...


Voilà mon code:
  1. // Les 2 réponses sont bonnes
  2. if((rectangle == true)&&(droit == true)){
  3. window.location.href='ma_page_suivante.html'
  4. }


Je précise que je découvre le javascript donc il est possible que j'ai fait des erreurs de syntaxe.

Conclusion: que dois-je faire?


Merci pour votre aide :) 

Autres pages sur : resolu javascript ouvrir url fenetre courante

6 Décembre 2009 14:13:28

Salut mauriiiice,

Tu peux utiliser ce code pour un lien par exemple:

  1. <a href="javascript:window.location.replace('<a href="http://www.google.com" rel="nofollow" target="_blank">http://www.google.com</a>','Google');">Ton lien</a>


EDIT: J'ai oublié de préciser que tu as fait une erreur de syntaxe ^^, c'est window (merci Microsoft...)
m
0
l
6 Décembre 2009 14:49:53

akred3 a dit :
Salut mauriiiice,

Tu peux utiliser ce code pour un lien par exemple:

  1. <a href="javascript:window.location.replace('<a href="http://www.google.com" rel="nofollow" target="_blank">http://www.google.com</a>','Google');">Ton lien</a>


EDIT: J'ai oublié de préciser que tu as fait une erreur de syntaxe ^^, c'est window (merci Microsoft...)

Merci pour ta réponse mais ce que tu m'indiques, c'est du code html.

Moi je souhaite ouvrir une autre page uniquement dans un cas particulier (j'utilise une structure conditionnelle).

Voilà la fonction complète:
  1. <SCRIPT type="text/javascript">
  2. function correction() {
  3. rectangle = document.getElementById('reponse1').checked;
  4. droit = document.getElementById('reponse2').checked;
  5.  
  6. // Les 2 réponses sont bonnes
  7. if((rectangle == true)&&(droit == true)){
  8. window.location.href="equerre_validation.html";
  9. // j'arrive à rien ici...
  10. }
  11.  
  12. // La 2ème réponse est fausses
  13. else if((rectangle == true)&&(droit == false)){
  14. alert('Correction : la 2ème réponse est fausse');
  15. }
  16.  
  17. // La 1ère réponse est fausse
  18. else if((rectangle == false)&&(droit == true)){
  19. alert('Correction : la 1ère réponse est fausse');
  20. }
  21.  
  22. // les 2 réponses sont fausses
  23. else
  24. {
  25. alert('Correction : les 2 réponses sont fausses');
  26. }
  27. }
  28. </SCRIPT>
m
0
l
Contenus similaires
6 Décembre 2009 15:09:59

C'était un simple exemple.
Soit tu utilises la fonction donnée plus haut, c'est à dire:
window.location.replace('ton_URL');

OU

Soit tu corriges ton code (comme dit plus haut), c'est à dire tu retire le "S" de windows, ce qui te donne:
window.location.href="equerre_validation.html";

Je sais pas si j'ai été plus clair :D 
Quel navigateur internet utilises-tu ?
Car tu peux obtenir des infos précieuses qui peuvent t'aider à "débugger" lors de l'exécution du code ^^
(Exemple: Firefox et la console d'erreurs)

EDIT: Je viens de voir que tu as édité ton code ^^, ça fonctionne mieux ?

A+
m
0
l
6 Décembre 2009 15:25:39

  1. window.location.replace('equerre_validation.html');

==> ne fonctionne pas =/

  1. window.location.href='equerre_validation.html';

==> ne fonctionne pas =/

Oui oui, tu es assez clair :) 
J'utilise firefox.

En revanche:
  1. window.open('equerre_validation.html');

Ça m'ouvre bien la page "equerre_validation.html" MAIS dans un nouvel onglet. Je suis en train de me renseigner de ce côté la pour l'ouvrir dans la fenêtre courante.

Je garde espoir ^^
m
0
l
a c 145 L Programmation
6 Décembre 2009 17:17:54

Essaye plutôt avec document.location.href = 'equerre_validation.html';
m
0
l
6 Décembre 2009 17:22:54

J'ai résolu mon problème!

Conclusion: j'ai fait mon gros boulet...


Je faisais appel à la fonction "correction" de la façon suivante:
  1. <A href="">
  2. <IMG alt="Corriger mes réponses" src="css/icones/bouton_valider.png" onclick="correction()">
  3. </A>

Grossière erreur !

J'ai donc modifié le code html:
  1. <A href="javascript:correction()">
  2. <IMG alt="Corriger mes réponses" src="css/icones/bouton_valider.png">
  3. </A>

Et ça fonctionne nickel avec:
  1. window.location.replace('equerre_validation.html');


Merci pour votre aide :) 
m
0
l
a c 145 L Programmation
6 Décembre 2009 18:11:19

Ah oui, on avait pas vu ton html.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS