begin process at 2010 03 19 03:54:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Navigation

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :4 513

Auteur : dvdstory

Ecrire un message privé
Site perso
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

 Sources du même auteur

Source avec Zip CALCUL LE TEMPS ÉCOULÉ À PARTIR D'UNE DATE
Source avec Zip WIZZ FAÇON MSN OU WINDOWS LIVE MESSENGER
ENLÈVE PAS MAL DE PUB ULIMIT ET AUTRE

 Sources de la même categorie

Source avec Zip EMULATION DE $_GET() DU PHP par jchan
Source avec Zip ACCESSIBARRE - AMÉLIORER LE CONFORT DES PERSONNES NON-VOYANT... par Pfuch
Source avec Zip CLASS BARRE DE DÉFILEMENT (SCROLLBAR) JAVASCRIPT par TheWeasel47
Source avec une capture TAILLEFONTE par tiger222
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SANS PHP par jdmcreator

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MESSAGES VIRTUELS par grarestephane
AFFICHE DE 1 A PLEIN DE MESSAGES DANS LA BARRE DE STATUT DU ... par kangourouxxx
Source avec Zip PETITE "BOX DE COMMENTAIRE" par Annadrill
Source avec Zip MESSAGE PERSONNALISER par SebMoine
Source avec Zip Source avec une capture TEXTE DÉFILANT, DEUX EFFETS, COMPATIBLE FIREFOX & IE par Nocturne

Commentaires et avis

Commentaire de Mindiell le 17/02/2006 09:52:07

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

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.

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.

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.

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 ^^

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.

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...

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>

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...

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

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...

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

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

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

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

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... ;)

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

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
:-)

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... ;)

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 ;-)

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

Commentaire de coucou747 le 21/02/2006 19:39:07

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

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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales