Existe-t-il un moyen de cliquer sur un lien sur ma page en utilisant JavaScript?
.click()
sur un <a>
élément et cela a fonctionné.
Existe-t-il un moyen de cliquer sur un lien sur ma page en utilisant JavaScript?
.click()
sur un <a>
élément et cela a fonctionné.
Réponses:
document.getElementById('yourLinkID').click();
target="_blank"
propriété, le bloqueur de popup du navigateur sera activé pour la nouvelle fenêtre.
Cette fonction fonctionne au moins dans Firefox et Internet Explorer. Il 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;
}
}
target
attribut ou<base target="frame">
Si vous souhaitez uniquement modifier l'adresse actuelle de la page, vous pouvez le faire simplement en Javascript:
location.href = "http://www.example.com/test";
mailto:
lien dans le script userjs. M'a définitivement fait gagner du temps. J'étais prêt à créer un a
élément et à faire un "clic programmatique" stackoverflow.com/questions/809057/…
click()
méthode d' appel proposée ailleurs et ci-dessus et cela ne fonctionnait pas dans IE9, mais le réglage a en location.href
fait envoyé l'e-mail à partir du mailto:
lien. Excellente solution!
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>
La façon jQuery de cliquer sur un lien est
$('#LinkID').click();
Pour le lien mailTo, vous devez écrire le code suivant
$('#LinkID')[0].click();
a
lien. L'utilisation de la [0].click()
version fonctionne, ce qui, je crois, est la même que la document.getElementById('yourLinkID').click();
réponse.
Pour moi, j'ai réussi à le faire fonctionner de cette façon. J'ai déployé le clic automatique en 5000 millisecondes, puis j'ai fermé la boucle après 1000 millisecondes. Ensuite, il n'y a eu qu'un seul clic automatique.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
La plupart des méthodes ci-dessus sont obsolètes. Il est maintenant recommandé d'utiliser le constructeur trouvé ici
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Cela entraînera un clic sur la balise d'ancrage, mais cela ne montrera pas si les bloqueurs de fenêtres contextuelles sont actifs, l'utilisateur devra donc autoriser les fenêtres contextuelles.
Au lieu de cliquer, pouvez-vous rediriger vers l'URL vers laquelle le clic irait en utilisant Javascript?
Peut-être pourriez-vous mettre quelque chose dans le corps surLoad pour aller où vous le souhaitez.
Vous pouvez simplement les rediriger vers une autre page. En fait, le fait de cliquer littéralement sur un lien et de s'y rendre ne semble pas effrayant, mais je ne connais pas toute l'histoire.
Vous ne pouvez rien faire faire à la souris de l'utilisateur. Mais vous avez un contrôle total sur ce qui se passe lorsqu'un événement se déclenche.
Ce que vous pouvez faire est de cliquer sur la charge corporelle. W3Schools a un exemple ici.
Fonction JS côté client pour cliquer automatiquement sur un lien lorsque ...
Voici un exemple où vous vérifiez la valeur d'une entrée de formulaire masquée, qui contient une erreur transmise par le serveur .. votre client JS en vérifie ensuite la valeur et remplit une erreur dans un autre emplacement que vous spécifiez. cas un modal de connexion pop-up.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}