Có cách nào để nhấp vào liên kết trên trang của tôi bằng JavaScript không?
.click()
trên một <a>
phần tử và nó đã hoạt động.
Có cách nào để nhấp vào liên kết trên trang của tôi bằng JavaScript không?
.click()
trên một <a>
phần tử và nó đã hoạt động.
Câu trả lời:
document.getElementById('yourLinkID').click();
target="_blank"
tính, trình chặn cửa sổ bật lên của trình duyệt sẽ được kích hoạt cho cửa sổ mới.
Chức năng này hoạt động trong ít nhất Firefox và Internet Explorer. Nó chạy bất kỳ trình xử lý sự kiện nào được gắn vào liên kết và tải trang được liên kết nếu trình xử lý sự kiện không hủy hành động mặc định.
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
thuộc tính hoặc<base target="frame">
Nếu bạn chỉ muốn thay đổi địa chỉ trang hiện tại, bạn có thể làm điều đó bằng cách thực hiện điều này trong Javascript:
location.href = "http://www.example.com/test";
mailto:
liên kết trong tập lệnh userjs. Chắc chắn tiết kiệm thời gian cho tôi. Tôi đã chuẩn bị để tạo a
phần tử và tạo một số stackoverflow
click()
phương thức gọi được đề xuất ở nơi khác và ở trên và nó không hoạt động trong IE9, nhưng cài đặt location.href
thực sự đã gửi email từ mailto:
liên kết. Giải pháp tuyệt vời!
Đơn giản như thế:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
hoặc khi tải trang:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
Cách jQuery để nhấp vào một liên kết là
$('#LinkID').click();
Đối với liên kết mailTo, bạn phải viết mã sau đây
$('#LinkID')[0].click();
a
liên kết. Sử dụng [0].click()
phiên bản hoạt động, mà tôi tin là giống như document.getElementById('yourLinkID').click();
câu trả lời.
Đối với tôi, tôi quản lý để làm cho nó hoạt động theo cách đó. Tôi đã triển khai nhấp tự động trong 5000 mili giây và sau đó đóng vòng lặp sau 1000 mili giây. Sau đó chỉ có 1 lần nhấp tự động.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Nhiều phương pháp trên đã bị phản đối. Bây giờ nên sử dụng hàm tạo được tìm thấy ở đây
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Điều này sẽ khiến thẻ neo được nhấp, nhưng nó sẽ không hiển thị nếu trình chặn cửa sổ bật lên đang hoạt động nên người dùng sẽ cần phải cho phép cửa sổ bật lên.
Thay vì nhấp vào, bạn có thể chuyển tiếp tới URL mà nhấp chuột sẽ sử dụng Javascript không?
Có lẽ bạn có thể đặt một cái gì đó vào cơ thể trên Tải để đi đến nơi bạn muốn.
Bạn chỉ có thể chuyển hướng chúng đến một trang khác. Trên thực tế, làm cho nó thực sự nhấp vào một liên kết và đi đến nó có vẻ không hợp lý, nhưng tôi không biết toàn bộ câu chuyện.
Bạn không thể làm cho chuột của người dùng làm bất cứ điều gì. Nhưng bạn có toàn quyền kiểm soát những gì xảy ra khi một sự kiện kích hoạt.
Những gì bạn có thể làm là nhấp chuột vào tải trọng cơ thể. W3Schools có một ví dụ ở đây.
Chức năng JS phía máy khách để tự động nhấp vào liên kết khi ...
Dưới đây là một ví dụ trong đó bạn kiểm tra giá trị của đầu vào dạng ẩn, có lỗi được truyền từ máy chủ .. phía máy khách của bạn sau đó kiểm tra giá trị của nó và đưa ra lỗi ở một vị trí khác mà bạn chỉ định..trong đây trường hợp một phương thức đăng nhập bật lên.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}