IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

redirection


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut redirection
    Bonjour

    Mon problème est le suivant.
    Dans ma page web, j'ai un bouton sur lequel je clique pour ouvrir une popup. En fait cette popup est un pdf généré via fpdf.

    Je voudrais que parallèlement a l'ouverture de cette popup (mon pdf - qui est donc un fichier php), ma page principale soit redirigée vers une autre page.

    C'est sur que c'est un problème tout con. J'arrive a faire soit l'un soit l'autre mais pas les 2 ensemble

    Merci

  2. #2
    Membre éclairé Avatar de arkandias
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 102
    Par défaut
    D'abord le popup puis la redirection non ? (window.open puis document.location.href)

    C'est quoi ton code ?

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Oui voici le code, cela sera beaucoup plus clair car ce n'est pas si con que ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<?			$js = 	"if((check_liste_demande_carte() == 1)) {\n".
    						"valide_form();\n".
    						"}\n";
    				?>
     
    					<input name="valider" type="button" class="valid_button"  value=" " onClick="<? echo $js;?>" onmouseover="this.className='valid_button_over'" onmouseout="this.className='valid_button'" />
    Ce code permet de faire le submit (le submit se trouve dans la fonction valide_form - qui fait des verifications sur les elements du formulaire puis le submit), mon submit arrive sur une autre page (dans laquelle je génère mon pdf - dans ce fichier je fais un $pdf->Output("Demande_de_carte_Optymo.pdf", "D"); J'ai donc une fenetre qui me demande d'ouvrir ou enregistrer le document pdf)

    Parrallèlement à ça, je veux faire une redirection de ma fenetre principale


    Voila, j'espère avoir été assez clair

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par identifiant_bidon Voir le message
    Voila, j'espère avoir été assez clair
    Arkandias ne l'était pas mal non plus
    window.open()
    puis
    window.location.replace()

    Sinon, le code des fonctions serait utile aussi ...

    A+

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Bon j'ai pas encore été assez clair

    La popup n'en est pas vraiment une qui s'ouvre avec window open. Il s'agit d'un pdf qui s'ouvre sur submit (donc y a pas de window open)

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par identifiant_bidon Voir le message
    Il s'agit d'un pdf qui s'ouvre sur submit (donc y a pas de window open)
    OK, mais pas de bouton submit dans ton code.
    Par contre valide_form() ressemble bien à une fonction JS qui envoie un formulaire, non ?

    Ah, si on avait le code cette fonction .....

    A+

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Voila le code de Valide_form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    	function valide_form(){
    		var nomTab, prenomTab, ageTab, emailTab, telPortTab;
    		var nom, prenom, age, email, telPort;
    		//nombre de ligne du tableau
    		var nbLigne = document.getElementById('table_demande_carte').rows.length;
     
    		//pour chaque ligne on ajoute un champ caché
    		for(var i=1;i<nbLigne;i++){
    			nom_prenomTab = document.getElementById('table_demande_carte').rows[i].cells[0].innerHTML;
    			dateNaissanceTab = document.getElementById('table_demande_carte').rows[i].cells[1].innerHTML;
    			profilTab = document.getElementById('table_demande_carte').rows[i].cells[2].innerHTML;
    			emailTab = document.getElementById('table_demande_carte').rows[i].cells[3].innerHTML;
    			telPortTab = document.getElementById('table_demande_carte').rows[i].cells[4].innerHTML;
     
    			nom = '<input type=\"hidden\" name=\"nom'+ i +'\" id=\"nom'+ i +'\"  value=\"'+ nom_prenomTab +'\">';
    			dateNaissance = '<input type=\"hidden\" name=\"dateNaissance'+ i + '\"  value=\"'+ dateNaissanceTab +'\">';
    			profil = '<input type=\"hidden\" name=\"profil'+ i + '\"  value=\"'+ profilTab +'\">';
    			email = '<input type=\"hidden\" name=\"email'+ i + '\"  value=\"'+ emailTab +'\">';
    			telPort = '<input type=\"hidden\" name=\"telPort'+ i + '\"  value=\"'+ telPortTab +'\">';
     
    			//on ajoute les champs hidden
    			document.getElementById('champHidden').innerHTML += nom + dateNaissance + profil + email + telPort;
    		}
     
    		//on enregistre le nombre de ligne
    		document.form3.nbLigne.value = nbLigne - 1;
     
    		//on valide le formulaire
    		document.form3.submit();
    	}

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Si le submit appelle effectivement une nouvelle fenêtre (target="fenetre"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    self.location.reload(true);
    document.form3.submit();
    ...
    A+

  9. #9
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Voila on se rapproche

    Mais je voudrais que la fenetre principale soit une autre fenetre et pas recharger la même...

    Merci bien en tout cas

  10. #10
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par identifiant_bidon Voir le message
    Mais je voudrais que la fenetre principale soit une autre fenetre et pas recharger la même...
    Si c'est l'opener :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.opener.location.reload(true);
    Sinon, précise laquelle ...

    A+

Discussions similaires

  1. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15
  2. redirection de trames
    Par Fry dans le forum Développement
    Réponses: 2
    Dernier message: 06/01/2004, 13h31
  3. [VB.NET]Double redirection.
    Par CammCamm dans le forum ASP.NET
    Réponses: 9
    Dernier message: 24/11/2003, 15h11
  4. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo