Gibt es eine Möglichkeit, mit JavaScript auf einen Link auf meiner Seite zu klicken?
.click()
ein <a>
Element verwendet und es hat funktioniert.
Gibt es eine Möglichkeit, mit JavaScript auf einen Link auf meiner Seite zu klicken?
.click()
ein <a>
Element verwendet und es hat funktioniert.
Antworten:
document.getElementById('yourLinkID').click();
target="_blank"
der Popup-Blocker des Browsers für das neue Fenster aktiviert wird , wenn der Link eine Eigenschaft hat .
Diese Funktion funktioniert mindestens in Firefox und Internet Explorer. Es führt alle an den Link angehängten Ereignishandler aus und lädt die verknüpfte Seite, wenn die Ereignishandler die Standardaktion nicht abbrechen.
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
Attribut oder<base target="frame">
Wenn Sie nur die aktuelle Seitenadresse ändern möchten, können Sie dies einfach in Javascript tun:
location.href = "http://www.example.com/test";
mailto:
Link im userjs-Skript zu klicken. Hat mir auf jeden Fall Zeit gespart. Ich war bereit, ein a
Element zu erstellen und einen "programmatischen Klick" zu machen. Stackoverflow.com/questions/809057/…
click()
die an anderer Stelle und darüber vorgeschlagene Methode aufzurufen , und es hat in IE9 nicht funktioniert, aber die Einstellung location.href
hat die E-Mail tatsächlich über den mailto:
Link gesendet . Tolle Lösung!
Einfach so:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
oder beim Laden der Seite:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
Die jQuery-Methode zum Klicken auf einen Link lautet
$('#LinkID').click();
Für den MailTo-Link müssen Sie den folgenden Code schreiben
$('#LinkID')[0].click();
a
Link klickte . Die Verwendung der [0].click()
Version funktioniert, was meiner Meinung nach mit der document.getElementById('yourLinkID').click();
Antwort identisch ist .
Für mich habe ich es geschafft, dass es so funktioniert. Ich habe den automatischen Klick in 5000 Millisekunden bereitgestellt und die Schleife nach 1000 Millisekunden geschlossen. Dann gab es nur 1 automatischen Klick.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Viele der oben genannten Methoden sind veraltet. Es wird jetzt empfohlen, den hier gefundenen Konstruktor zu verwenden
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Dadurch wird auf das Ankertag geklickt, es wird jedoch nicht angezeigt, ob Popupblocker aktiv sind, sodass der Benutzer Popups zulassen muss.
Können Sie anstelle des Klickens an die URL weiterleiten, zu der der Klick mit Javascript führen würde?
Vielleicht könnten Sie onLoad etwas in den Körper stecken, um dorthin zu gelangen, wo Sie wollen.
Sie können sie einfach auf eine andere Seite umleiten. Eigentlich scheint es unnötig, es auf einen Link zu klicken und dorthin zu reisen, aber ich kenne nicht die ganze Geschichte.
Sie können die Maus des Benutzers nicht dazu bringen, etwas zu tun. Sie haben jedoch die volle Kontrolle darüber, was passiert, wenn ein Ereignis ausgelöst wird.
Was Sie tun können, ist ein Klick auf die Körperlast. W3Schools hat hier ein Beispiel .
Clientseitige JS-Funktion zum automatischen Klicken auf einen Link, wenn ...
In diesem Beispiel überprüfen Sie den Wert einer versteckten Formulareingabe, die einen vom Server übermittelten Fehler enthält. Ihr clientseitiger JS überprüft dann den Wert und füllt einen Fehler an einer anderen von Ihnen angegebenen Stelle aus Fall ein Popup-Login-Modal.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}