Ho bisogno di simulare un clic su un collegamento utilizzando JavaScript. Qualcuno potrebbe dirmi come può essere raggiunto? Dovrebbe funzionare in FireFox e IE.Simula un clic su un collegamento con JavaScript
Grazie in anticipo.
Ho bisogno di simulare un clic su un collegamento utilizzando JavaScript. Qualcuno potrebbe dirmi come può essere raggiunto? Dovrebbe funzionare in FireFox e IE.Simula un clic su un collegamento con JavaScript
Grazie in anticipo.
questo dovrebbe fare il trucco
document.getElementById('yourLink').click();
Questo non funziona in FireFox. – cycero
Credo che ff non capisca l'evento click sui link. Potresti avvolgerlo in un intervallo e quindi simulare il clic su di esso o provare di seguito: window.location.href = document.getElementById ('yourLink'). Href; –
@Jinesh, a volte, abbiamo bisogno di più di un reindirizzamento facendo clic su un collegamento :) – dheerosaur
Come detto da altri, è possibile utilizzare il metodo click
per IE. Per Firefox, dai un'occhiata a element.dispatchEvent. Vedere l'esempio nella documentazione.
Per coloro che sono troppo pigri per scavare per l'esempio ;-) https://developer.mozilla.org/en-US/docs/Web/Guide/Eventi/Creating_and_triggering_events # Triggering_built-in_events – Ash
inoltre, questo può essere utile per aiutare a identificare quando utilizzare questo codice 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();
}
in jQuery sarebbe '$ ('# link') di trigger ('click');.' – mpen
non possono utilizzare jQuery. – cycero