Muszę zasymulować kliknięcie łącza przy użyciu JavaScript. Czy ktokolwiek mógłby mi powiedzieć, jak można to osiągnąć? Powinien działać w FireFox i IE.Symulacja kliknięcia łącza z JavaScript
Z góry dziękuję.
Muszę zasymulować kliknięcie łącza przy użyciu JavaScript. Czy ktokolwiek mógłby mi powiedzieć, jak można to osiągnąć? Powinien działać w FireFox i IE.Symulacja kliknięcia łącza z JavaScript
Z góry dziękuję.
to powinno załatwić sprawę
document.getElementById('yourLink').click();
To nie działa w FireFox. – cycero
Wierzę, że ff nie rozumie kliknięcia w linki. Mógłbyś to zawinąć w zakres, a następnie zasymulować kliknięcie lub spróbuj poniżej: window.location.href = document.getElementById ('yourLink'). Href; –
@ Jinesh, czasami potrzebujemy czegoś więcej niż przekierowania po kliknięciu łącza :) – dheerosaur
Jak wspomniano przez innych, można użyć metody click
dla IE. W przypadku Firefoksa spójrz na numer element.dispatchEvent. Zobacz przykład w dokumentacji.
Dla tych, którzy są zbyt leniwi, aby kopać na przykład ;-) https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events # Triggering_built-in_events – Ash
również, może to być przydatne, aby pomóc w określeniu kiedy użyć tego kodu http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and -opera-przeglądarka – 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();
}
w jQuery byłoby '$ ('# link') wyzwalania ('kliknięcie');.' – mpen
Nie można używać jQuery. – cycero