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 :

event onclick et popup


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 59
    Par défaut event onclick et popup
    Bonjour à tous,

    j'utilise un event .onclick pour lancer un scirpt.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var boutons = document.querySelectorAll(".boutons");
    window.addEventListener("load",function(){
    	var myFunction = function(event) {
     
    		var myElement = event.target; 
    		console.log('href'+myElement.href);
    		window.open(myElement.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
    		[..]]};  
     
        for(var i=0;i<boutons.length;i++){
            boutons[i].onclick = myFunction;
        }
    }, false)
    Le souci est qu'en plus de cette fonction je souhaite ouvrir le lien dans un popup.
    j'ai tenté le classique
    <a href="http://www.example.com" onclick="fonction(this.href);return false;">
    mais sauf erreur de ma part celui-ci est finalement récrit dans le script et donc ne fonctionne pas.

    J'ai aussi essayer de l'inclure direct dans mon script, mais dans ce cas. il ouvre la popup, mais en plus redirige la page principale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var boutons = document.querySelectorAll(".boutons");
    window.addEventListener("load",function(){
    	var myFunction = function(event) {
     
    		var myElement = event.target; 
    		console.log('href'+myElement.href);
    		window.open(myElement.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
    		[..]]};  
     
        for(var i=0;i<boutons.length;i++){
            boutons[i].onclick = myFunction;
        }
    }, false)
    Donc comment pourrais je faire pour n'avoir que la popp, sans la redirection, tout en gardant un lien accessible à ceux ayant désactivé js.

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 59
    Par défaut
    Et voilà
    Il le manquais:
    event.preventDefault();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	var myFunction = function(event) {
     
    		var myElement = event.target; 
    		var pop = function(myElement) {
    			event.preventDefault();
    			window.open(myElement.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
    		}
    		pop(myElement);
    		myElement.className = myElement.className + " done";
    		var support = myElement.dataset.support;
    		[...]
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Events onclick provoque scrolling top page
    Par speedev dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/12/2007, 12h32
  2. [asp.net C#] Event onclick ne fonctionne pas
    Par vin100H dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/08/2007, 10h35
  3. probléme de onclick pour popup
    Par gisclace dans le forum Services Web
    Réponses: 2
    Dernier message: 31/01/2007, 23h05
  4. [VB.NET] ImageButton dynamique et event onclick
    Par skoozy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2006, 14h44
  5. document.createElement & event onclick
    Par tartanfion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/01/2006, 18h33

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