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 :

Lancer un script PHP avant de quitter la page.


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut Lancer un script PHP avant de quitter la page.
    Salut,

    Il me faut pouvoir lancer un script php avant de quitter la page. Pour ce faire j'utilise window.onbeforeunload/onunload comme ceci:

    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
     
    var link_ca = 'http://192.168.0.20:8888/ca.php'
     
    function unload(){ 
      if(onCo==1) {
         image = new Image();
         image.src = link_ca ;
         sleep(2000) ;
      }
    }
     
    if(is_opera) {
      window.onunload=unload(); 
    } else {
      window.onbeforeunload = function (e) {
        var e = e || window.event;
        if(e) {
          if(onCo==1) {
              image = new Image();
              image.src = link_ca ;
              sleep(2000) ;
          }
        } 
      }
    }
    Avec donc une fonction sleep sens�e interrompre cette fonction pour laisser le temps � image.src de se charger.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function sleep(milliseconds) {
      var start = new Date().getTime();
      while ((new Date().getTime() - start) < milliseconds) { }
    }
    Mais voil�, des fois �a ne marche pas, surtout si je n'utilise pas la fonction sleep().

    Quelqu'un aurait une id�e pour faire en sorte d'�tre sur que ca.php est bien �t� ex�cut� avant de quitter la page ?

    Et aussi, est-ce que le fait de quitter la page peut interrompre l�ex�cution de ca.php jusqu'au bout ?

    Merci,
    Vincent.

  2. #2
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Bonjour,

    Je ne comprend pas tr�s bien ton soucis mais je pense qu'au lieu de cr�er une fonction sleep, ce sera mieux d'utiliser la fonction setTimeout.

    A+.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut
    Citation Envoy� par andry.aime Voir le message
    Bonjour,

    Je ne comprend pas tr�s bien ton soucis mais je pense qu'au lieu de cr�er une fonction sleep, ce sera mieux d'utiliser la fonction setTimeout.

    A+.
    Le probl�me de setTimeout c'est qu'il continue d'ex�cuter le script, et donc on quitterait directement la page. Cette fonction sleep me permet de bloquer window.onbeforeunload juste apr�s avec charger dans l'image le fichier ca.php que je souhaite ex�cuter avant de quitter la page.

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    Plut�t qu'une image, as-tu pens� aux requ�tes ajax de type synchrone ?

    edit: ne fonctionnera que si la requ�te se fait sur le m�me serveur.

Discussions similaires

  1. R�ponses: 15
    Dernier message: 22/12/2006, 15h02
  2. [Ajax] lancer un script php en php (4.x)
    Par zan001 dans le forum Langage
    R�ponses: 1
    Dernier message: 08/11/2006, 12h49
  3. [AJAX] Lancer un script PHP au passage de la souris !
    Par DiabolO dans le forum G�n�ral JavaScript
    R�ponses: 26
    Dernier message: 31/08/2006, 23h44
  4. R�ponses: 1
    Dernier message: 01/03/2006, 11h27
  5. R�ponses: 4
    Dernier message: 14/12/2005, 12h16

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