JavaScript kullanarak sayfamdaki bir bağlantıyı tıklamanın bir yolu var mı?
.click()
Bir <a>
element üzerinde kullandım ve işe yaradı.
JavaScript kullanarak sayfamdaki bir bağlantıyı tıklamanın bir yolu var mı?
.click()
Bir <a>
element üzerinde kullandım ve işe yaradı.
Yanıtlar:
document.getElementById('yourLinkID').click();
target="_blank"
özelliği varsa, tarayıcının açılır pencere engelleyicisinin yeni pencere için etkinleştirileceğini unutmayın.
Bu işlev en azından Firefox ve Internet Explorer'da çalışır. Bağlantıya eklenmiş olay işleyicilerini çalıştırır ve olay işleyicileri varsayılan eylemi iptal etmezse bağlantılı sayfayı yükler.
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
özelliğe <base target="frame">
Yalnızca geçerli sayfa adresini değiştirmek istiyorsanız, bunu yalnızca Javascript'te yaparak yapabilirsiniz:
location.href = "http://www.example.com/test";
mailto:
Oy verdim, çünkü userjs betiğindeki bağlantıyı tıklamanın hoş bir çözümünü arıyordum . Kesinlikle bana zaman kazandırdı. a
Öğe oluşturmaya ve bazı "programlı tıklama" yapmaya hazırlandım stackoverflow.com/questions/809057/…
click()
başka bir yerde ve yukarıda önerilen yöntem çağırma denedim ve IE9 işe yaramadı, ama ayar location.href
aslında mailto:
bağlantıdan e-posta gönderdi . Harika bir çözüm!
Sadece şöyle:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
veya sayfa yüklendiğinde:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
Bir bağlantıyı tıklamanın jQuery yolu
$('#LinkID').click();
MailTo bağlantısı için aşağıdaki kodu yazmanız gerekir
$('#LinkID')[0].click();
a
bağlantıyı tıklamak için işe yaramadı . [0].click()
Ben document.getElementById('yourLinkID').click();
cevap ile aynı olduğuna inanıyorum sürümünü kullanarak çalışır .
Benim için bu şekilde çalışmayı başardım. Otomatik tıklamayı 5000 milisaniyede konuşlandırdım ve sonra 1000 milisaniyeden sonra döngüyü kapattım. Sonra sadece 1 otomatik tıklama oldu.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Yukarıdaki yöntemlerin birçoğu kullanımdan kaldırılmıştır. Şimdi burada bulunan yapıcıyı kullanmanız tavsiye edilir
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Bu, bağlantı etiketinin tıklanmasına neden olur, ancak pop-up engelleyicilerin etkin olup olmadığını göstermez, böylece kullanıcının pop-up'lara izin vermesi gerekir.
Tıklamak yerine, tıklamanın Javascript kullanarak gideceği URL'ye yönlendirebilir misiniz?
Belki vücuda bir şey koyabilirsin, istediğin yere gitmek için.
Bunları başka bir sayfaya yönlendirebilirsiniz. Aslında kelimenin tam anlamıyla bir bağlantıyı tıklayıp seyahat etmek gereksiz görünüyor, ama tüm hikayeyi bilmiyorum.
Kullanıcının faresini hiçbir şey yapamazsınız. Ancak bir olay tetiklendiğinde ne olacağı üzerinde tam kontrole sahipsiniz.
Yapabileceğiniz şey vücut yüküne bir tıklama yapmaktır. W3Schools'un bir örneği var.
İstemci Tarafı JS işlevi bir bağlantıyı otomatik olarak tıklattığında ...
Burada sunucudan iletilen bir hatayı tutan gizli bir form girişinin değerini kontrol ettiğiniz bir örnek var .. istemci tarafınız JS daha sonra değerini kontrol eder ve belirttiğiniz başka bir konumda bir hatayı doldurur .. bu bir pop-up giriş yöntemi kullanın.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}