[Résolu]Problème JS - replace


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

[Résolu]Problème JS - replace

Message le Mar Mar 21, 2006 10:14

Voilà, dans mon code j'utilise une fonction JS faite maison

Code: Tout sélectionner
<script language="javascript">
   function deco(){
      if (confirm("Désirez vous quitter l'interface d'administration ?")){
         location.replace("le site visé") ;
      }
      else{
         refresh(777) ;
      }
   }
</script>


Et je l'intègre de cette manière

Code: Tout sélectionner
<form name="form1" action="" method="post" target="" onSubmit="javascript:deco()">
      <input name="rech" type="hidden" value="">
      <table align="center">
         <tr align="center"><td><strong><?php echo $titre_deconnexion ; ?></strong></td></tr>
         <tr><td>&nbsp;</td></tr>
         <tr><td><input type="submit" name="Submit" value="<?php echo $deco ; ?>" /></td></tr>
      </table>
   </form>


Quand je clique sur le bouton j'ai bien la fonction "confim()" qui est activé et je peux choisir entre "ok" et "annuler". Jusque là rien d'anormal.

Seulement, là où ça plante c'est que quelque soit mon choix il me recharge la page (en tombant à chaque fois dans le "else" je suppose).

Quelqu'un à la ligne pour remplacer ce

Code: Tout sélectionner
location.replace("le site visé") ;


qui me semble posé problème ?
Dernière édition par DIEZ le Mar Mar 21, 2006 15:20, édité 1 fois.


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

Message le Mar Mar 21, 2006 11:11

A oui, ce que je veux faire, c'est de rediriger en JS vers une autre page.

document.location.href="mon_site_visé" ;


Ne marche pas non plus.


Eric 2A
WRInaute discret
WRInaute discret
 
Messages: 194
Inscription: 26 Fév 2006

Message le Mar Mar 21, 2006 11:30

window.location.href = "..."


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

Message le Mar Mar 21, 2006 11:34

Eric 2A a écrit:window.location.href = "..."



Euh, j'ai essayé (et j'ai ré-essayé dans le doute), ce ne veut pas.


Bouhouhou, :cry:

merci quand même


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Mar Mar 21, 2006 12:08

et un petit return false, non???


Szarah
WRInaute accro
WRInaute accro
 
Messages: 8093
Inscription: 22 Fév 2006

Message le Mar Mar 21, 2006 12:11

Et remplacer
location.replace("le site visé") ;
par
window.location="http://...";


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

Message le Mar Mar 21, 2006 12:11

phpmikedu83 a écrit:et un petit return false, non???


Dans ma fonction "deco()" j'intègre la fonction prédefinie "confirm()", celle ci gère automatiquement les 2 cas, si j'ai cliké sur "ok" je fais mon instruction (défectueuse pour l'instant) sinon je rentre dans le "else" et j'active ainsi ma fonction "refresh()" (qui elle marche correctement).

Alors selon toi jle met où le "return false" ?

edit : j'ai essayer de faire

Code: Tout sélectionner
<form name="form1" action="" method="post" target="" onSubmit="<?php header("Location : mon_site_visé") ; ?>">


et il grogne aussi


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Mar Mar 21, 2006 12:23

Le but, du return false, c'est d'éliminer l'interpretation normale du clic (CAD envoi du FORM) qui renvoi à la même page puisque tu n'as pas défini l'attribut action ;-)
alors, moi je le mettrai à la fin de la fonction ;-)


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

Message le Mar Mar 21, 2006 12:28

Je vais mangé, je fais les test en rentrant et si ça marche jte fais un énorme calin virtuel ...


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

Message le Mar Mar 21, 2006 15:09

Jte dois un demi calin

Image


J'ai essayer avec le "return false" mais ça n'a pas été très concluant, finalement j'ai opté pour :

Code: Tout sélectionner
<script language="javascript">
   function deco(){
      if (confirm("Désirez vous quitter l'interface d'administration ?")){
         window.location="mon_site_visé" ;
      }
      else{
         window.reload ;
      }
   }
</script>


et j'ai mis l'appel de la fonction de le "action" du form :
Code: Tout sélectionner
<form name="form1" action="javascript:deco()" method="post" target="" >


Merci beaucoup
Dernière édition par DIEZ le Mar Mar 21, 2006 15:18, édité 3 fois.


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Mar Mar 21, 2006 15:11

DIEZ a écrit:Jte dois un demi calin

Image


On peut vraiement pas échanger contre blonde à forte poitrine??? :lol:
Dernière édition par phpmikedu83 le Mar Mar 21, 2006 15:21, édité 1 fois.


DIEZ
WRInaute impliqué
WRInaute impliqué
 
Messages: 900
Inscription: 23 Jan 2006

Message le Mar Mar 21, 2006 15:15

phpmikedu83 a écrit:On peut vraiement pas échanger contre blonde à forte poitrine??? :lol:


jt'ai trouvé une très belle brune...

J'espère que ç ane gène personne?

Image


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Mar Mar 21, 2006 15:18

ah, si tu me prends par les sentiments, là je prend ;-)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités