Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DEMANDE AUPRÈS DU VISITEUR QUAND IL QUITTE VOTRE SITE, ET REDIRECTION EN FONCTION DE SA RÉPONSE


Information sur la source

Catégorie :Navigation Classé sous : message, redirection, demande, box, msg Niveau : Débutant Date de création : 17/02/2006 Date de mise à jour : 03/08/2008 14:22:05 Vu : 3 855

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

Description

Code déposé par Benoit GRUNENBERGER
www.egrunenberger.com

Quand le visiteur quitte votre site soit en tapant un autre site dans la barre d'adresse ou en fermant la fenêtre de navigation un message aparait avec le texte que vous voulez ( pour lui demander de voter pour mon site dans mon cas ). Et suivant sa réponse positive ou négatif des actions différentes s'effectuent.
Possitif:  - Un autre message apparait avec le message que vous voulez ( pour remercier le visiteur dans mon cas )
           - Puis le visiteur est redirectionné vers une autre page web ( page pour voter pour mon site dans mon cas )

Négatif:  - Rien ( on laisse le visiteur tranquil pour pas trop l'emmerder en espérant qu'il revienne )
          - Si vous voulez vous pouvez encore mettre un message entre ces crochets ( là où il y a le commentaire dans le code ) en cas de réponse négatve
 

Source

  • <body onunload="guest()">
  • <SCRIPT language="JavaScript">
  • function retour()
  • {
  • history.go(-1);
  • }
  • var url="http://vote.weborama.fr/fcgi-bin/vote.fcgi?215308";
  • function guest(){
  • if (!confirm ("Voulez-vous voter pour www.egrunenberger.com , cela permettra de le faire conaître au plus grand nombre.")){} <!--vous pouvez encore mettre un message entre ces crochets en cas de réponse négatve--!>
  • else{alert("Merci du soutien que vous nous accordez.");window.open(url)}
  • }
  • </SCRIPT>
<body onunload="guest()">

<SCRIPT language="JavaScript"> 
function retour() 
{ 
history.go(-1); 
} 
var url="http://vote.weborama.fr/fcgi-bin/vote.fcgi?215308"; 
function guest(){ 
if (!confirm ("Voulez-vous voter pour www.egrunenberger.com , cela permettra de le faire conaître au plus grand nombre.")){} <!--vous pouvez encore mettre un message entre ces crochets en cas de réponse négatve--!>
else{alert("Merci du soutien que vous nous accordez.");window.open(url)} 
} 
</SCRIPT>

Conclusion

Code déposé par  Benoît GRUNENBERGER
www.egrunenberger.com
 

Historique

03 août 2008 14:22:05 :
Update adresse internet http://www.egrunenberger.com

Commentaires et avis

signaler à un administrateur
Commentaire de Mindiell le 17/02/2006 09:52:07

Ca le fait a chaque fois qu'on recharge une page, non ?

signaler à un administrateur
Commentaire de dvdstory le 17/02/2006 16:52:33

Bas oui si tu change de page pour aller vers une autre page tu quitte l'ancienne page et si il y a le code dessu il t'affiche les message.

Mais si t'en veux pas qu'en tu change de page, tu mais une frame et tu met ce code dans l'index de la frame. Comme ça qu'en tu change de page et que tu est toujours dans l'index t'aura pas le message.

signaler à un administrateur
Commentaire de Mindiell le 17/02/2006 17:08:16

Et si tu fais F5, ou Rafraichir, il te recharge l'index, donc la frame, et il te pose la question...
Non, désolé, mais je trouve pas ca efficace.

signaler à un administrateur
Commentaire de dvdstory le 17/02/2006 17:15:51

Ok mais moi je pensais surtout règler le probléme pour que quand on visiteur clic sur un lien, et dans ce cas la technique marche.

signaler à un administrateur
Commentaire de Mindiell le 17/02/2006 17:19:20

Si, comme moi, l'utilisateur a l'habitude d'"Ouvrir le lien dans une nouvelle fenetre", pour conserver l'ancien site, ca marche pas non plus.

Non, non, désolé, mais il va en falloir plus pour convaincre ^^

signaler à un administrateur
Commentaire de dvdstory le 17/02/2006 22:13:12

Ouais bon même si le visiteur ferme pas tout de suite la fenêtre. Il va bien devoir la fermer.
J'en conviens que l'utilisation du code n'est pas pratique, et si vous voulez l'amélioré j'en serais ravis. Et je ferais la mise-à-jour.

signaler à un administrateur
Commentaire de coucou747 le 18/02/2006 12:45:47

# if (!confirm ("Voulez-vous voter pour UnrealNetwork.net, cela permettra de le faire conaître au plus grand nombre.")){} <!--vous pouvez encore mettre un message entre ces crochets en cas de réponse négatve--!>
# else{alert("Merci du soutien que vous nous accordez.");window.open(url)}
# }


est à remaplacer par :

if (confirm ("Voulez-vous voter pour UnrealNetwork.net, cela permettra de le faire conaître au plus grand nombre.")){
alert("Merci du soutien que vous nous accordez.");
window.open(url)
}

ta variable url ne doit pas être globale ici... si tu as un autre script qui utilise ce nom, alors tu ne pourras pas faire fonctionner les deux scripts en même temps...

Bon, sinon, pourquoi pas...

signaler à un administrateur
Commentaire de dvdstory le 19/02/2006 18:42:38

J'ai fait ce que tu me dit et voila le code que sa donne mais sous IE et Firefox ce code provoque une erreur et donc ne s'éxécute pas.

<body onunload="guest()">
  
<SCRIPT language="JavaScript">
function retour()
{
history.go(-1);
}
var url="http://vote.weborama.fr/fcgi-bin/vote.fcgi?215308";
function guest(){
if (confirm ("Voulez-vous voter pour UnrealNetwork.net, cela permettra de le faire conaître au plus grand nombre.")){
alert("Merci du soutien que vous nous accordez.");
window.open(url)
}
</SCRIPT>

signaler à un administrateur
Commentaire de Mindiell le 19/02/2006 22:10:07

Ca provoque quoi comme erreur ? Ca peut aider ^^
Sinon :
window.open(url);

sans ";" ca plante, forcément...

signaler à un administrateur
Commentaire de dvdstory le 20/02/2006 01:53:41

J'ai essayé avec le ; en + mais sa marche toujours pas.
Description de l'erreur par IE:
Ligne:   12
Car:     1
Erreur: "}" attendu
Code:    0

signaler à un administrateur
Commentaire de Mindiell le 20/02/2006 02:44:59

ok, rajoute une "}"
après le "window.open(url);"

puisque le if en ouvre une, dans la fonction guest, mais il n'y en a qu'une à la fin pour la fonction ET le if...

signaler à un administrateur
Commentaire de kiki2sirom le 21/02/2006 14:19:44

Mindiell : le ; à la fin des instructions en javascript est facultatif.
par contre il est en effet préférable soit de mettre tout le temps des ; ou de ne jamais en mettre (perso j'en met, combinant avec PHP)

La norme est d'écrire <script type="text/javascript">, coucou747 se jette dessus d'habitude ;)

et non
<SCRIPT language="JavaScript">

de plus il est en effet, d'accord avec coucou747, plus "convenable" d'écrire :
if (confirm.....) PLUTÔT QUE if(!confirm.........) bien que les 2 marchent

pour éviter les erreurs : apprendre à débuguer et SURTOUT indenter son code.

Mais bon, il y a une idée, pourquoi pas.......

Cordialement

kiki2sirom

signaler à un administrateur
Commentaire de kiki2sirom le 21/02/2006 14:32:36

et finalement j'oubliais :

il faut arrêter de mettre les tag HTML en majuscules. Ou alors même principe que les ; :

soit tout le temps en majuscule (perso illisible) soit tout le temps en minuscule (que je ne peux que vivement conseiller)....

en tout cas, je lance le débat, si quelqu'un voulait bien me convaincre de mettre des majuscules aux tags HTML qui n'en ont pas besoin, cela m'aiderait à comprendre ça...

perso, vraiment, je ne vois pas

Re-cordialement

kiki2sirom

signaler à un administrateur
Commentaire de Mindiell le 21/02/2006 15:00:17

Ben perso je mets les tags en majuscules, et les attributs, valeurs en minuscules :

<DIV class="super_div">
</DIV>

Je me repère mieux dans mon code...
Mais bon, c'esst une question de point de vue, puisque c'est indifférent

signaler à un administrateur
Commentaire de kiki2sirom le 21/02/2006 15:16:56

c une question de point de vue : non
c SURTOUT une question de respect des normes XHTML.

tu peux aller voir là entre autres : http://cyberzoide.developpez.com/html/xhtml.php3

kiki2sirom

signaler à un administrateur
Commentaire de Mindiell le 21/02/2006 15:34:23

Hum, désolé, mais moi j'utilise le HTML 4.01 pour faire du web. Si tu va sur le site du W3C (http://www.w3.org/) tu verras que toute la doc utilise des tags en majuscules... ;)

signaler à un administrateur
Commentaire de kiki2sirom le 21/02/2006 15:58:05

* oui mais un <div>toto</div> sera compatible XHTML1.0, XHTML1.1 ou HTML 4.01 que ce soit strict ou transitionnel

* alors que "ton" <DIV>tata</DIV> sera UNIQUEMENT compatible HTML 4.01 et NON XHTML

je sais ok, on chipote, on chipote mais bon, soit on est régulier soit on l'est pas

;)

kiki

signaler à un administrateur
Commentaire de malalam le 21/02/2006 15:58:49 administrateur CS

La doc HTML pas la doc XHTML...
Et d'ailleurs, si tu regardes le source d'une des pages de la doc HTML 4.01, tu verras que les tags (et les attributs...mais il n'en a jamais été autrement, là) utilisés sont en minuscules, eux, malgré le doctype HTML 4.01 ;-)

Et puisqu'on est dans le respect des normes, même en HTML 4.01, l'élément script DOIT avoir un attribut type. Et son attribut language est déprécié, en faveur justement de l'attribut type.

Un extrait de la doc HTML 4.01 à ce propos :

18.2.1 The SCRIPT element
<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >


Start tag: required, End tag: required

Attribute definitions

src = uri [CT]
This attribute specifies the location of an external script.
type = content-type [CI]
This attribute specifies the scripting language of the element's contents and overrides the default scripting language. The scripting language is specified as a content type (e.g., "text/javascript"). Authors must supply a value for this attribute. There is no default value for this attribute.
language = cdata [CI]
Deprecated. This attribute specifies the scripting language of the contents of this element. Its value is an identifier for the language, but since these identifiers are not standard, this attribute has been deprecated in favor of type.
defer [CI]
When set, this boolean attribute provides a hint to the user agent that the script is not going to generate any document content (e.g., no "document.write" in javascript) and thus, the user agent can continue parsing and rendering.


http://www.w3.org/TR/html4/interact/scripts.html#edef-SCRIPT
:-)

signaler à un administrateur
Commentaire de Mindiell le 21/02/2006 16:33:56

Ah mais attention, j'ai jamais rien dit pour le <script>, j'en suis même pas l'auteur ;)

En ce qui concerne la compatibilité XHTML1.0 ou 1.1, je mets bien mon doctype HTML 4.01, donc de toute facon, un programme qui lit correctement mon fichier ne doit pas me dire que je fais pas bien, a la rigueur il le lira pas. Mais ce n'est pas mon souci aujourd'hui : je fais du HTML, pas du XML... ;)

signaler à un administrateur
Commentaire de malalam le 21/02/2006 16:52:10 administrateur CS

Ah ça, chacun voit midi à sa porte :-)
Et pour le <script> c'était juste dans le discussion ;-)

signaler à un administrateur
Commentaire de kiki2sirom le 21/02/2006 16:57:02

ok mindiell pas de soucis, juste ma façon de faire est compatible avec les 2, la tienne avec 1 seule (HTML 4.01)

NA !!!  :-)

sinon pour l'auteur de ce script, ce qui est déprécié ne s'utilise pas, tout comme tu n'utiliseras pas une fonction PHP ou MySQL dépréciée, souvent remplacée par une autre plus "efficace" ou alors sur le même principe, tu n'utiliseras pas une fonction incompatible avec ta version de PHP par exemple (une fonction telle "date_default_timezone_get", tu ne l'utiliseras pas avec une version de PHP 4.3.11).................etc etc

:-)

Cordialement

kiki

signaler à un administrateur
Commentaire de coucou747 le 21/02/2006 19:39:07

coté lisibilité, un bon colorateur synthaxique suffit, et habituez vous au futur du web...

signaler à un administrateur
Commentaire de The_magicien le 20/08/2006 01:59:41

Je le dis franchement, moi si je vois un script comme ça sur un site, je ferme direct!
Les visiteurs n'aiment pas quand des messages (type javascript ou autres pop-up) viennent les déranger... donc pour le code je dis, faut voir mais pas sur un "onLoad"!!!!!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

demande aide pour explication de message vacale [ par kidjo1450 ] bonjour a toute et tous je voudrait mettre un message vacale sur mon site quelqun pourai t'il me l'explique merci d'avence pour vos reponse john Combo box et redirection auto [ par evilfrog83 ] J'ai une liste déroulante, et j'aimerais que le choix d'une option de cette liste envoie directement sur une autre page, dans une autre frame. (main_f blocker ip ou redirection [ par blinkylucie ] Bonjour!!J'ai déjà laissée un message précédemment pour que quelqu'un m'aide à bloquer ou rediriger une adresse ip en particulier.J'ai trouvé un code Recevoir un message par e-mail [ par astuces_jeux ] Bonjour, Je cherche si il y a moyen de cr&#233;er une page avec ou on demande l'adresse e-mail de qulqun et qand il la met puis il clique sur envoyer Verif de champs et autre... [ par Farfadam ] Bonjour &#224; tous,j'ai cr&#233;&#233; un formulaire de contact qui fonctionne impec, le s FORMULAIRE [ par ellenac ] Bonjour &#224; tous ,voila dans le script suivant (formulaire tout b&#234;te !) ,je comprends pas !!! ???je voudrais quand je clique sur envoyer qu'il recupere une IP depuis un formulaire [ par christian33 ] Bonjour,J'aimerais recupere l'adresse IP de mes visiteurs lorsqu'il m'envoye un message via un formulaireJe vous donne le script du formulaire en plac Redirection qui ne marche point sous IE mais fonctionne sur firefox § [ par Famidoo ] Bonjour, je d&#233;sire faire une redirection toute b&#234;te, ca fonctionne sous firefox parfaitement mais pas sous IE, voici le code : echo "&lt;d [Formulaire] Redirection en fonction de "Value" [ par jmp kjm ] Salut tout le monde!Je souhaite r&#233;aliser un formulaire o&#249; l'on entre uniquement son nom et qui fonctionne de mani&#232;re a rediger &#224; u fermer une fenetre sans controle [ par emna_bz ] Bonjour j'ai utilis&#233; windows.close() pour fermer une fenetre et elle se ferme en affichant un message "vous vouler fermer la fenetre" comment je


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.