[Résolu]Problème JS - replace

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


DIEZ
WRInaute passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

[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 passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

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 occasionnel
WRInaute occasionnel
 
Messages: 147
Inscription: Dim Fév 26, 2006 12:00

Message le Mar Mar 21, 2006 11:30

window.location.href = "..."


DIEZ
WRInaute passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

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 accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

Message le Mar Mar 21, 2006 12:08

et un petit return false, non???


Szarah
WRInaute accro
WRInaute accro
 
Messages: 8090
Inscription: Mer Fév 22, 2006 18:24

Message le Mar Mar 21, 2006 12:11

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


DIEZ
WRInaute passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

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 accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

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 passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

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 passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

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 accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

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 passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

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 accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

Message le Mar Mar 21, 2006 15:18

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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