Bonjour, y a-t-il un moyen de cliquer automatiquement sur un lien sur ma page en utilisant le javascript ?
En fait, jusqu'à présent, il a fonctionné dans tous les navigateurs que j'ai essayés, notamment IE, Safari, Chrome, Firefox et Opera.
Bonjour, y a-t-il un moyen de cliquer automatiquement sur un lien sur ma page en utilisant le javascript ?
Cette fonction fonctionne au moins dans Firefox, et Internet Explorer. Elle exécute tous les gestionnaires d'événements attachés au lien et charge la page liée si les gestionnaires d'événements n'annulent pas l'action par défaut.
function clickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.location = link.href;
}
}
Matthew a raison, et stackoverflow.com/questions/809057/ a plus d'informations à ce sujet. La navigation croisée est amusante :)
J'ai voté contre car je n'aime pas les réponses qui tournent autour du cas d'utilisation plutôt que de le traiter. "Je présume que c'est votre intention, et je ne suis pas conscient de vos contraintes, donc avec une sphère conceptuelle dans un vide conceptuel : utilisez ceci."
J'ai voté pour le haut, parce que je cherchais une solution agréable pour cliquer. mailto:
lien dans le script de userjs. J'ai définitivement gagné du temps. J'étais prêt à créer a
et faire un "clic programmé" stackoverflow.com/questions/809057/
J'ai aussi essayé d'appeler click()
méthode proposée ailleurs et ci-dessus et cela n'a pas fonctionné dans IE9, mais en réglant location.href
a effectivement envoyé l'email depuis le mailto:
lien. Excellente solution !
Tout simplement comme ça :
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
ou au chargement de la page :
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
Merci pour votre aide, mais j'utilise Firefox 3 et cela ne fonctionne pas, dans la console d'erreur, il est écrit Error : document.getElementById("myLink").click is not a function.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
6 votes
Vous ne pouvez effectuer un "clic" que sur les éléments input type="button".
1 votes
@Ballsacian1 J'ai utilisé
.click()
sur un<a>
et cela a fonctionné.