Necesito simular un clic en un enlace usando JavaScript. ¿Alguien podría decirme cómo se puede lograr? Debería funcionar en Firefox e IE.Simular un clic en un enlace con JavaScript
Gracias de antemano.
Necesito simular un clic en un enlace usando JavaScript. ¿Alguien podría decirme cómo se puede lograr? Debería funcionar en Firefox e IE.Simular un clic en un enlace con JavaScript
Gracias de antemano.
esto debe hacer el truco
document.getElementById('yourLink').click();
Eso no funciona en FireFox. – cycero
Creo que ff no entiende el evento click en los enlaces. ¿Podría envolverlo en un lapso y luego simular el clic o intentar a continuación: window.location.href = document.getElementById ('yourLink'). Href; –
@Jinesh, a veces, necesitamos más que un redireccionamiento al hacer clic en un enlace :) – dheerosaur
Como han mencionado otros, puede utilizar click
método para IE. Para Firefox, eche un vistazo a element.dispatchEvent. Ver el ejemplo en la documentación.
Para aquellos que son demasiado perezosos para cavar para el ejemplo ;-) https://developer.mozilla.org/en-US/docs/Web/Guide/Eventos/Creating_and_triggering_events # Triggering_built-in_events – Ash
Además, esto puede ser útil para ayudar a identificar cuándo usar este código http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and -opera-browser – Ash
var el = document.getElementById('link');
// Firefox
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, true);
el.dispatchEvent(event);
}
// IE
else if (el.click) {
el.click();
}
en jQuery sería '$ ('# enlace') del disparador ('clic');. – mpen
' No se puede usar jQuery. – cycero