Czy istnieje sposób na kliknięcie linku na mojej stronie przy użyciu JavaScript?Jak programowo kliknąć łącze za pomocą javascript?
Odpowiedz
Nie można spowodować, aby mysz użytkownika zrobiła cokolwiek. Ale masz pełną kontrolę nad tym, co się dzieje, gdy zdarzenie się uruchamia.
Co można zrobić, to kliknąć na obciążenie ciała. W3Schools ma Przykładem here.
hmm, masz rację, może on prosi o to ... – Canavar
zły link. Dostaję 404 –
@Neolit to był zły link, zanim dostał 404'd tak czy inaczej. Bez strat. –
prostu tak:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
lub na stronie obciążenia:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
Tak, ale musi nastąpić inne kliknięcie. –
Nie możesz tego zrobić w żadnym wydarzeniu, np. Wczytywaniu strony? –
Tak, masz rację Myślałem, że prosił o kliknięcie innego linku .. – Canavar
Zamiast klikać, można przekazać do adresu URL kliknięcia pójdzie do korzystania Javascript ?
Może uda ci się umieścić coś w ciele na Liście, żeby iść tam, gdzie chcesz.
Jeśli chcesz tylko zmienić aktualny adres strony, można to zrobić, po prostu robi to w JavaScript:
location.href = "http://www.example.com/test";
Głosowałem, bo nie lubię odpowiedzi, które odpowiadają na temat przypadku użycia, a nie adres. "Przypuszczam, że to jest twoja intencja i nie jestem świadomy twoich ograniczeń, więc w sferze koncepcyjnej w koncepcyjnej próżni: użyj tego." – cazlab
Głosowałem w górę, ponieważ szukałem jakiegoś fajnego rozwiązania klikania linku 'mailto:' w skrypcie użytkownika. Zdecydowanie uratował mi czas. Byłem przygotowany do stworzenia elementu "a" i zrobienia "programowego kliknięcia" http://stackoverflow.com/questions/809057/how-do-i-programmically-click-on-an-element-in-firefox –
Ja też próbowałem wywoływać metodę 'click()' zaproponowaną gdzie indziej i wyżej i nie działała ona w IE9, ale ustawienie 'location.href' faktycznie wysłało wiadomość e-mail z linku' mailto: '. Świetne rozwiązanie! – ajeh
może po prostu przekierować je do innej strony. Właściwie to dosłownie kliknięcie linku i podróż do niego wydaje się bezsensowna, ale nie znam całej historii.
W moim przypadku nie wiem, czy link ma cel "_blank", więc nie wiem, czy powinienem użyć location.href lub window.open. Krótszy czas wywołania kliknięcia. Istnieją przypadki użycia, na przykład możesz chcieć wystrzelić zdarzenie takie jak otwarcie modalbox. – dxvargas
Ta funkcja działa co najmniej w przeglądarce Firefox i Internet Explorer. Działa dowolne procedury obsługi zdarzeń dołączone do łącza i ładuje połączoną stronę, jeśli procedury obsługi zdarzeń nie anulują domyślnej akcji.
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;
}
}
Matthew jest poprawny, a http://stackoverflow.com/questions/809057/how-do-i-programmically-click-on-an-element-in-firefox zawiera więcej informacji o tym, dlaczego. Cross browser to zabawa :) –
działa również doskonale w Chrome. Dzięki! –
nie respektuje atrybutu 'target' lub'
document.getElementById('yourLinkID').click();
Właściwie jak dotąd działało we wszystkich przeglądanych przeglądarkach, w tym IE, Safari, Chrome, Firefox i Opera. – arik
Używam tego, aby zapisać plik, który dynamicznie tworzę na mojej stronie internetowej. link zawiera wszystkie informacje, a teraz mam tylko przycisk, który wywołuje save i plik jest pobierany. Dziękuję za pomoc. Używam tego w Chrome. – GreenGiant
Cieszę się, że mogę pomóc! :) – arik
Client Side JS funkcja automatycznie po kliknięciu łącza ...
Oto przykład gdzie można sprawdzić wartość ukrytego wejścia formy, która posiada błąd przekazywane z serwer .. Po stronie klienta JS sprawdza jego wartość i wypełnia błąd w innej lokalizacji, którą określasz .. w tym przypadku wyskakującym modulem logowania.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}
JQuery sposób do kliknięcia łącza jest
$('#LinkID').click();
Dla mailto linku, musisz napisać następujący kod
$('#LinkID')[0].click();
To nie działa. To nie jest odpowiedź na pytanie, które zadał. Byłoby to negatywne, gdybym miał więcej punktów. –
To nie działa? Czy próbowałeś? Mam nadzieję, że rozumiesz, co oznacza "LinkID". Byłbym bardzo zaskoczony, gdyby ktoś teraz na dzień był wystarczająco zacofany, aby js bez jQuery. W każdym razie, nie krępuj się po zdobyciu punktów –
To naprawdę nie działa. –
dla mnie, udało mi się zrobić to praca, która droga. Wdrożyłem automatyczne kliknięcie w 5000 milisekund, a następnie zamknąłem pętlę po 1000 milisekund. Potem było tylko 1 automatyczne kliknięcie.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function() {clearInterval(myVar)}, 1000); </script>
Wiele z powyższych metod zostało uznanych za przestarzałe. Jest to obecnie zaleca się stosowanie konstruktora znaleźć here
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Spowoduje to tag kotwicy należy kliknąć, ale to przyzwyczajenie pokazać czy blokery pop-up są aktywne, dzięki czemu użytkownik będzie musiał zezwolić na wyskakujące okienka.
- 1. Jak kliknąć łącze za pomocą przeglądarki Webkit?
- 2. Jak łatwo przeanalizować łącze za pomocą javascript?
- 3. Swift: Jak programowo kliknąć przycisk?
- 4. Jak kliknąć clickablespan za pomocą espresso?
- 5. Jak mogę programowo otworzyć selektor plików za pomocą JavaScript?
- 6. JavaScript, programowo dodaj zdarzenie onclick
- 7. Dynamicznie Utwórz łącze JavaScript
- 8. Jak kliknąć element widoczny po zawisnięciu za pomocą selenu?
- 9. Użyj javascript, aby kliknąć pseudoelement?
- 10. Jak odtwarzać pliki MP3 za pomocą JavaScript?
- 11. Jak programowo wstawić element łącza za pomocą HTMLElement?
- 12. Programowo umieścić Google Chrome w trybie pełnoekranowym za pomocą JavaScript?
- 13. Jak udostępnić łącze za pomocą Twittera w Androidzie?
- 14. Jak dodawać/odejmować daty za pomocą JavaScript?
- 15. Jak działa łącze do pobierania javascript?
- 16. Jak programowo odświeżyć stronę widoku za pomocą AJAX?
- 17. Jak programowo zwrócić za pomocą PayPal?
- 18. Skasuj pliki programowo za pomocą jquery fileupload basic
- 19. Jak utworzyć łącze tekstowe w tabeli javascript Knockout?
- 20. Jak programowo utworzyć miękkie łącze w c/C++?
- 21. Wymuszanie sprawdzania formularzy HTML za pomocą JavaScript
- 22. Łącze do udziału plików za pomocą znacznika zakotwiczenia
- 23. Jak programowo wstrzykiwać JavaScript w plikach PDF?
- 24. Rysowanie ścieżki za pomocą linii w OpenLayers przy użyciu JavaScript
- 25. Jak kliknąć OK w okienku alertu używając kątomierza
- 26. Jak uzyskać obraz statyczny youtube za pomocą javascript?
- 27. Jak kliknąć na przycisk javascript w temat przeglądarki HtmlUnit
- 28. ustawienie android: textColor za pomocą rysowania programowo?
- 29. Usuwanie obiektów HtmlElement programowo za pomocą C#
- 30. Karta Zmiana programowo za pomocą SlidingTabLayout
Można tylko wykonać "kliknięcie" elementów typu input = "button". – Ballsacian1
dlaczego chcesz kliknąć na link?przekierować użytkownika na inny adres URL? – Lucas
@ Ballsacian1 - A więc, jak zrobiłbyś to dla elementu "przycisku"? (Co powiesz na ''?) Ponieważ sugerujesz to być może, możesz podać odpowiedź w przypadku, gdy OP może zmienić link do przycisku. –