Url sur nouvelle page

Résolu
Bonjour,
J'ai une question concernent la balise a utiliser pour ouvrir un nouveau lien sur une nouvelle page, avec une maniéré un peut spéciale :
J'ai un bouton qui ouvre un lien qui est stocké dans une variable, je veux que ce bouton ouvre le lien dans une nouvelle page ou mieux, dans une pop up :) !!
le code du bouton est :
<input type=\"button\" value=\"Imprimer la demande\" onclick=\"location.href='$URL'\">

celui de la variable :
$URL = "Doc_Web/Document1.php?Civilite=$Civilite&nom=$Nom"

ou dois je mettre quoi pour avoir ce résultat ?
Merci pour votre aide :)
Configuration: Windows XP
Firefox 3.0.11

12 réponses

  1. ça serait pas plutôt window.open() pour ouvrir une fenêtre en javascript ?
    1
    1. Hello,

      En javascript, avec "new window()", ca ne suffirait pas ?
      0
      1. Apres verif, c'est toi qui a raison, j'ai confondu avec du Java :D

        C'est bien window.open( ) ;)
        0
        1. je présume que je dois modifier les deux parties, celle du bouton et de $Url ?
          0
          1. juste le bouton en remplaçant location.href = $url par window.open($url, ... )
            0
            1. Tes variables sont du PHP (enfin je suppose), donc, non, au chargement de la page, elles seront remplacé par leur valeur dans le code (n'oublie pas de concatener la/les chaine avec un ".")

              Ensuite, tu peux directement mettre l'instruction window.open apres le onClick, mais je pense que l'utilisation d'une fonction serait plus propre et plus clair.
              0
              1. Franchement je n'arrive pas a te suivre :) ...
                0
                1. nous te disions de faire ça :
                  <input type=\"button\" value=\"Imprimer la demande\" onclick=\"window.open('$URL', .......)\">

                  ou comme il le dit avec une fonction ( si tu n'as qu'un window.open je ne ferais pas de fonction personnellement mais si tu en a plusieurs oui)
                  <script type="text/javascript">
                  function nouvelleFenetre(url){
                  window.open('$URL', .......);
                  }
                  </script>
                  <input type=\"button\" value=\"Imprimer la demande\" onclick=\"nouvelleFenetre('.$URL.')\">


                  en remplaçant ....... par les propriétés que tu peux trouver dans mon lien en réponse 1
                  0
                  1. Ok :D

                    Bon, vais essayer d'etre plus clair ^^

                    En gros, vu que le PHP va d'abord s'executer coté serveur, au chargement de la page, toutes les variables seront remplacés par leur valeur, ca, ok :D

                    Ensuite, pour faire un window.open(), tu peux faire un truc du genre :

                    function nouvelleFenetre(){
                    window.open();
                    }

                    <input type=\"button\" value=\"Imprimer la demande\" onclick=\"nouvelleFenetre();\">

                    EDIT : Bon ben voila, reponse au post du dessus :p

                    J'ai tendance à presque toujours utiliser des fonctions, une sale habitude, surement :p
                    0
                    1. Pour le code :
                      <input type=\"button\" value=\"Imprimer la demande\" onclick=\"window.open('$URL', .......)\">


                      je n'ai pas besoin de mettre de <script ..> </script>?
                      0
                      1. non car le script reste a l'intérieur du onclick
                        0
                        1. C'est génial :) mille merci a vous
                          0