Comment déclencher onClick avant href
Je suis en train de faire certaines fonctionnalités dans onClick()
de l'événement et également faire le href
pour le même élément. Mais la réalité est son déclenchement onClick()
complètement et de son déplacement à href
lien quand on clique sur l'élément.
Comment faire onClick()
obtient de la première et de déclencher href
suivant.
<a href="" onclick="javascript:triggerMe()">click</a>
onclick
ne déclencheur d'abord, lahref
ne va une foisonclick
est de retour! Faites-vous quelque chose asynchrone dans leonclick
et vous voulez attendre jusqu'à ce qu'elle retourne ou quelque chose? S'il vous plaît poster onclick code...- Ceux-ci doivent être les 2 à la plupart des commentaires similaires à parler de la même chose dans beaucoup de mots.. 🙂 la Suppression de la mine que vous avez le point à travers..
- J'ai fait copié-vous, 7 secondes au début
- onclick = test(); function test() { log.de données() }
- Ce n'
log.data()
faire? - Il enregistre les données chers.. google analytics..
- J'ai édité mon code, il va sûrement travailler.
- Sons asynchrone à moi... vous aurez à mettre un
return false;
dans votre gestionnaire de clic, ce qui empêchera lehref
de tir à tous, alors quandlog.data()
complète (si tout va bien devrait prendre un callback), de l'envoyer manuellement à l'utilisateur de lahref
page (ou la suppression de vos JS onclick gestionnaire, puis déclencher une re-cliquez sur l'élément). Si vous ne savez pas comment faire cela, postez votre code complet et nous devrions être en mesure de vous aider. - Je vous ai trouvé un Google Analytics article qui donne des instructions sur la façon de le faire (en fait ils n'en utiliser qu'un délai de 100ms et supposons que le suivi sera complété d'ici là): support.google.com/analytics/answer/1136920?hl=en
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai compris, vous ne voulez pas aller sur l'autre page, utilisez donc de retour faux, comme ceci:
Mon meilleur conseil est d'essayer en utilisant un forme comme suit:
D'abord, changer vos href aux:
et ajouter quelque part dans votre code HTML d'un formulaire avec un display=none bouton:
où l'action est souhaitée href. L'événement onclick qui appelle la triggerMe() fonction. Changer votre fonction à inclure:
Après une 500 ms de retard, hrefCall() est appelée:
L'affichage:aucun bouton à l'intérieur de la forme est ensuite cliqué, le déclenchement de l'action du formulaire, qui vous emmène à votre choix href. Si vous créez un lien vers d'autres pages de votre site, il fonctionne parfaitement. Si vous créez un lien vers des pages externes, vous devrez ajouter une cible à votre formulaire:
Vous devez retourner une valeur false si vous souhaitez annuler l'effet de href. Essayez d'utiliser ce code.
Partie Javascript
Il travaillera
Essayer celui-ci va sûrement travailler