Existe uma maneira de clicar em um link na minha página usando JavaScript?
.click()
em um <a>
elemento e funcionou.
Existe uma maneira de clicar em um link na minha página usando JavaScript?
.click()
em um <a>
elemento e funcionou.
Respostas:
document.getElementById('yourLinkID').click();
target="_blank"
propriedade, o bloqueador de pop-up do navegador será ativado para a nova janela.
Esta função funciona pelo menos no Firefox e no Internet Explorer. Ele executa todos os manipuladores de eventos anexados ao link e carrega a página vinculada se os manipuladores de eventos não cancelarem a ação padrão.
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
atributo ou<base target="frame">
Se você deseja alterar apenas o endereço da página atual, basta fazer isso em Javascript:
location.href = "http://www.example.com/test";
mailto:
no link no script userjs. Definitivamente me salvou tempo. Eu estava preparado para criar a
elemento e fazer algum "clique programático" stackoverflow.com/questions/809057/...
click()
método proposto em outros lugares e acima e ele não funcionou no IE9, mas a configuração location.href
realmente enviou o email a partir do mailto:
link. Ótima solução!
Simplesmente assim:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
ou no carregamento da página:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
A maneira do jQuery de clicar em um link é
$('#LinkID').click();
Para o link mailTo, você deve escrever o seguinte código
$('#LinkID')[0].click();
a
link. Usar a [0].click()
versão funciona, que acredito ser a mesma que a document.getElementById('yourLinkID').click();
resposta.
Para mim, eu consegui fazer as coisas funcionarem dessa maneira. Implantei o clique automático em 5000 milissegundos e fechei o loop após 1000 milissegundos. Depois, houve apenas 1 clique automático.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Muitos dos métodos acima foram preteridos. Agora é recomendado usar o construtor encontrado aqui
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Isso fará com que a tag âncora seja clicada, mas não mostrará se os bloqueadores de pop-up estão ativos, portanto o usuário precisará permitir pop-ups.
Em vez de clicar, você pode encaminhar para o URL que o clique utilizaria no Javascript?
Talvez você possa colocar algo no corpo no Load para ir para onde quiser.
Você pode apenas redirecioná-los para outra página. Na verdade, fazê-lo literalmente clicar em um link e viajar até ele parece desagradável, mas não conheço a história toda.
Você não pode fazer o mouse do usuário fazer nada. Mas você tem controle total sobre o que acontece quando um evento é acionado.
O que você pode fazer é clicar na carga corporal. O W3Schools tem um exemplo aqui.
Função JS do lado do cliente para clicar automaticamente em um link quando ...
Aqui está um exemplo em que você verifica o valor de uma entrada de formulário oculta, que retém um erro transmitido pelo servidor. O JS do lado do cliente verifica o valor e preenche um erro em outro local que você especificar .. caso um modal de login pop-up.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}