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 :

lien a href + onclick pour 2 actions différentes


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut lien a href + onclick pour 2 actions différentes
    Bonjour,

    je n'arrive plus à trouver l'astuce qui me permettrait sur un lien en dur :

    1- de permettre l'ouverture d'une page grâce à <a href=....

    ET

    2- à passer quelques paramètres à une autre page (qui ne doit pas s'ouvrir) mais récupérer des variables pour update de bdd en php.

    J'ai imaginé un truc avec onClick pour le second, mais je n'arrive pas à concrétiser.

  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
    Salut,
    Tu passes les paramètres sur l'autre page php avec ajax ensuite tu poursuis le lien.
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="lien.php" onclick="fonction(this.href,10);return false">Lien</a>
    Code JAVASCRIPT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function fonction()
    {
      var xhr=createXHR(lien,var);
    	xhr.open("GET", "page.php?var="+var,true);
    	xhr.onreadystatechange = function()
    	{ 
    	if (xhr.readyState == 4 && xhr.status == 200) 
    		{
    			alert(xhr.responseText);
    			window.location.href=lien;
    		}
    	}
    	xhr.send(null);
    }

  3. #3
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut
    Bonjour et merci pour cette réponse.

    J'avais regardé du côté de jQuery qui a une fonction jquery.get() mais pas suffisamment documentée.

    Est-ce la peine de chercher également dans ce framework qui gère assez simplement ajax (erreurs, incompatibilités des navigateurs...) lorsque la page en question appelle déjà le .js de jquery ?

  4. #4
    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
    Tu trouves une explication et des exemples d'utilisation de get() avec jQuery ici:
    http://jquery.developpeur-web2.com/d...ajax/$.get.php
    Est-ce la peine de chercher également dans ce framework qui gère assez simplement ajax (erreurs, incompatibilités des navigateurs...) lorsque la page en question appelle déjà le .js de jquery ?
    j'ai pas compris!

  5. #5
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut
    le sens de ma question était : plutôt que de rédiger un appel ajax, n'est-il pas plus efficace de le confier à jquery en passant par sa fonction jquery.get() ?

    NB : je connais la doc de cette fonction, mais elle n'est pas assez explicite au regard de mon niveau de programmation javascript.

    Pour info, j'ai retrouvé un bout de code sur lequel j'aimerais que tu me donnes ton avis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://www.mon-site-cible-par-lien-en-dur.com" target="_blank" onclick="document.location.href='compte_click.php?url_dest=www.mon-site-cible-par-lien-en-dur.com'; window.open(this.href,'_blank'); return false;">Mon site Cible</a>
    Est-il fiable, quel que soit le navigateur ?

  6. #6
    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
    à passer quelques paramètres à une autre page (qui ne doit pas s'ouvrir)
    avec
    window.open(this.href,'_blank')
    La page s'ouvre dans un popup.
    document.location.href='compte_click.php?url_dest=www.mon-site-cible-par-lien-en-dur.com'; window.open(this.href,'_blank');
    La page peut être redirigée avant l'ouverture du popup

Discussions similaires

  1. [AJAX] Commande 'onclick' pour executer 2 actions
    Par lcoulon dans le forum AJAX
    Réponses: 4
    Dernier message: 11/07/2011, 13h02
  2. 1 lien <a> pour 2 actions
    Par gastoncs dans le forum Langage
    Réponses: 4
    Dernier message: 15/03/2010, 16h36
  3. [ZF 1.8] Résultats différents pour mêmes actions
    Par diagonale dans le forum MVC
    Réponses: 7
    Dernier message: 08/08/2009, 23h12
  4. Réponses: 8
    Dernier message: 13/07/2009, 08h57
  5. Récuperer lien <a href> pour mettre dans un champ texte
    Par nico26 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/02/2007, 15h19

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