C'è un modo per fare clic su un collegamento sulla mia pagina utilizzando JavaScript?
.click()
un <a>
elemento e ha funzionato.
C'è un modo per fare clic su un collegamento sulla mia pagina utilizzando JavaScript?
.click()
un <a>
elemento e ha funzionato.
Risposte:
Questa funzione è attiva almeno in Firefox e Internet Explorer. Esegue tutti i gestori di eventi collegati al collegamento e carica la pagina collegata se i gestori di eventi non annullano l'azione predefinita.
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
attributo o<base target="frame">
Se vuoi solo cambiare l'indirizzo della pagina corrente, puoi farlo semplicemente facendo questo in Javascript:
location.href = "http://www.example.com/test";
mailto:
collegamento nello script userjs. Sicuramente mi ha fatto risparmiare tempo. Ero pronto a creare a
elementi e a fare un "clic programmatico" stackoverflow.com/questions/809057/…
click()
metodo proposto altrove e sopra e non ha funzionato in IE9, ma l'impostazione ha location.href
effettivamente inviato l'e-mail dal mailto:
link. Ottima soluzione!
Semplicemente così:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
o al caricamento della pagina:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
Il modo jQuery per fare clic su un collegamento è
$('#LinkID').click();
Per mailTo link, devi scrivere il seguente codice
$('#LinkID')[0].click();
a
collegamento. L'uso della [0].click()
versione funziona, che credo sia uguale alla document.getElementById('yourLinkID').click();
risposta.
Per me, sono riuscito a farlo funzionare in quel modo. Ho distribuito il clic automatico in 5000 millisecondi e poi ho chiuso il ciclo dopo 1000 millisecondi. Quindi c'è stato solo 1 clic automatico.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Molti dei metodi sopra elencati sono stati deprecati. Si consiglia ora di utilizzare il costruttore trovato qui
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Ciò farà clic sul tag di ancoraggio, ma non mostrerà se i blocchi popup sono attivi, quindi l'utente dovrà consentire i popup.
Invece di fare clic, è possibile inoltrare all'URL che il clic dovrebbe utilizzare JavaScript?
Forse potresti mettere qualcosa nel corpo su Caricamento per andare dove vuoi.
Potresti semplicemente reindirizzarli su un'altra pagina. In realtà farlo letteralmente fare clic su un collegamento e raggiungerlo sembra unnessace, ma non conosco l'intera storia.
Non puoi fare in modo che il mouse dell'utente faccia qualcosa. Ma hai il pieno controllo di ciò che accade quando si innesca un evento.
Quello che puoi fare è fare un clic sul carico corporeo. W3Schools ha un esempio qui.
Funzione JS lato client per fare clic automaticamente su un collegamento quando ...
Ecco un esempio in cui si controlla il valore di un input di modulo nascosto, che contiene un errore trasmesso dal server .. JS lato client quindi ne controlla il valore e popola un errore in un'altra posizione specificata ... in questo caso un modale di accesso pop-up.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}