¿Hay alguna manera de hacer clic en un enlace en mi página usando JavaScript?
.click()
un <a>
elemento y funcionó.
¿Hay alguna manera de hacer clic en un enlace en mi página usando JavaScript?
.click()
un <a>
elemento y funcionó.
Respuestas:
document.getElementById('yourLinkID').click();
target="_blank"
propiedad, el bloqueador de ventanas emergentes del navegador se activará para la nueva ventana.
Esta función funciona al menos en Firefox e Internet Explorer. Ejecuta cualquier controlador de eventos adjunto al enlace y carga la página vinculada si los controladores de eventos no cancelan la acción predeterminada.
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
atributo o<base target="frame">
Si solo desea cambiar la dirección de la página actual, puede hacerlo simplemente haciendo esto en Javascript:
location.href = "http://www.example.com/test";
mailto:
en el enlace en el script de userjs. Definitivamente me ahorró tiempo. Estaba preparado para crear un a
elemento y hacer un "clic programático" stackoverflow.com/questions/809057/…
click()
método propuesto en otro lugar y más arriba y no funcionó en IE9, pero la configuración location.href
realmente envió el correo electrónico desde el mailto:
enlace. Gran solución!
Simplemente así:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
o al cargar la página:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
La forma de jQuery de hacer clic en un enlace es
$('#LinkID').click();
Para el enlace mailTo, debe escribir el siguiente código
$('#LinkID')[0].click();
a
enlace. Usar la [0].click()
versión funciona, lo cual creo que es lo mismo que la document.getElementById('yourLinkID').click();
respuesta.
Para mí, logré hacerlo funcionar de esa manera. Implementé el clic automático en 5000 milisegundos y luego cerré el ciclo después de 1000 milisegundos. Entonces solo hubo 1 clic automático.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Muchos de los métodos anteriores han quedado en desuso. Ahora se recomienda usar el constructor que se encuentra aquí
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Esto hará que se haga clic en la etiqueta de anclaje, pero no se mostrará si los bloqueadores de elementos emergentes están activos, por lo que el usuario deberá permitir los elementos emergentes.
En lugar de hacer clic, ¿puede reenviar a la URL a la que iría el clic usando Javascript?
Tal vez podrías poner algo en el cuerpo en Carga para ir a donde quieras.
Podrías redirigirlos a otra página. En realidad, hacer que literalmente haga clic en un enlace y viajar a él parece irreflexivo, pero no sé toda la historia.
No puede hacer que el mouse del usuario haga nada. Pero tienes control total sobre lo que sucede cuando se dispara un evento.
Lo que puedes hacer es hacer clic en la carga corporal. W3Schools tiene un ejemplo aquí.
Función JS del lado del cliente para hacer clic automáticamente en un enlace cuando ...
Aquí hay un ejemplo en el que verifica el valor de una entrada de formulario oculta, que contiene un error transmitido desde el servidor ... su cliente JS luego verifica el valor y llena un error en otra ubicación que especifique ... en este caso de un modal de inicio de sesión emergente.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}