มีวิธีคลิกที่ลิงค์ในหน้าของฉันโดยใช้ JavaScript หรือไม่
.click()
กับ<a>
องค์ประกอบและใช้งานได้
มีวิธีคลิกที่ลิงค์ในหน้าของฉันโดยใช้ JavaScript หรือไม่
.click()
กับ<a>
องค์ประกอบและใช้งานได้
คำตอบ:
ฟังก์ชั่นนี้ทำงานได้อย่างน้อย Firefox และ Internet Explorer มันรันตัวจัดการเหตุการณ์ใด ๆ ที่แนบมากับลิงค์และโหลดหน้าเชื่อมโยงถ้าตัวจัดการเหตุการณ์ไม่ได้ยกเลิกการกระทำเริ่มต้น
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
คุณลักษณะหรือ<base target="frame">
หากคุณเพียงต้องการเปลี่ยนที่อยู่หน้าปัจจุบันคุณสามารถทำได้โดยเพียงแค่ทำสิ่งนี้ใน Javascript:
location.href = "http://www.example.com/test";
mailto:
ลิงก์ในสคริปต์ userjs ช่วยฉันประหยัดเวลาอย่างแน่นอน ฉันได้เตรียมที่จะสร้างa
องค์ประกอบและสร้าง "คลิกแบบเป็นโปรแกรม" stackoverflow.com/questions/809057/…
click()
วิธีการโทรเสนอที่อื่นและเหนือและมันไม่ทำงานใน IE9 แต่การตั้งค่าlocation.href
จริงส่งอีเมลจากmailto:
ลิงค์ สุดยอดทางออก!
เพียงแค่ว่า
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
หรือที่หน้าโหลด:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
วิธีการคลิกลิงก์ jQuery คือ
$('#LinkID').click();
สำหรับการเชื่อมโยง mailTo คุณต้องเขียนรหัสต่อไปนี้
$('#LinkID')[0].click();
a
ลิงก์ การใช้[0].click()
งานเวอร์ชั่นซึ่งผมเชื่อว่าเป็นdocument.getElementById('yourLinkID').click();
คำตอบเดียวกับ
สำหรับฉันฉันจัดการเพื่อให้มันทำงานอย่างนั้น ฉันปรับใช้การคลิกอัตโนมัติใน 5,000 มิลลิวินาทีแล้วปิดลูปหลังจาก 1,000 มิลลิวินาที จากนั้นมีการคลิกอัตโนมัติเพียง 1 ครั้ง
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
วิธีการข้างต้นจำนวนมากได้ถูกปฏิเสธ ตอนนี้ขอแนะนำให้ใช้ตัวสร้างที่นี่
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
สิ่งนี้จะทำให้แท็กสมอถูกคลิก แต่จะไม่แสดงว่าตัวบล็อกป็อปอัพทำงานอยู่หรือไม่ดังนั้นผู้ใช้จะต้องอนุญาตป๊อปอัป
แทนที่จะคลิกคุณสามารถส่งต่อไปยัง URL ที่การคลิกจะไปใช้ Javascript ได้หรือไม่?
บางทีคุณสามารถใส่อะไรลงในร่างกายโหลดเพื่อไปยังที่ที่คุณต้องการ
คุณสามารถเปลี่ยนเส้นทางไปยังหน้าอื่น ที่จริงแล้วการทำให้มันคลิกลิงก์และเดินทางไปที่มันดูเหมือนจะไม่น่ากลัว แต่ฉันไม่รู้เรื่องราวทั้งหมด
คุณไม่สามารถทำให้เมาส์ของผู้ใช้ทำอะไรได้ แต่คุณสามารถควบคุมสิ่งที่เกิดขึ้นได้อย่างสมบูรณ์เมื่อมีเหตุการณ์เกิดขึ้น
สิ่งที่คุณสามารถทำได้คือการคลิกที่ร่างกายโหลด W3Schools มีตัวอย่างที่นี่
ฟังก์ชัน JS ฝั่งไคลเอ็นต์เพื่อคลิกลิงก์โดยอัตโนมัติเมื่อ ...
นี่คือตัวอย่างที่คุณตรวจสอบค่าของการป้อนข้อมูลในแบบฟอร์มที่ซ่อนอยู่ซึ่งเก็บข้อผิดพลาดที่ส่งผ่านจากเซิร์ฟเวอร์ .. ฝั่งไคลเอ็นต์ของคุณ JS จากนั้นตรวจสอบค่าของมันและใส่ข้อผิดพลาดในตำแหน่งอื่นที่คุณระบุ .. ตัวพิมพ์ใหญ่เป็นตัวช่วยในการเข้าสู่ระบบ
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}