Есть ли способ щелкнуть ссылку на моей странице с помощью JavaScript?
Как программно щелкнуть ссылку с помощью javascript?
Ответ 1
document.getElementById('yourLinkID').click();
Ответ 2
Эта функция работает, по крайней мере, в 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;
}
}
Ответ 3
Если вы хотите изменить текущий адрес страницы, вы можете сделать это, просто сделав это в Javascript:
location.href = "http://www.example.com/test";
Ответ 4
Просто так:
<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>
Ответ 5
Способ jQuery для клика по ссылке -
$('#LinkID').click();
Для ссылки mailTo вам необходимо написать следующий код
$('#LinkID')[0].click();
Ответ 6
Вы можете просто перенаправить их на другую страницу. Фактически, это буквально нажимает ссылку, и путешествие туда кажется неуместным, но я не знаю всей истории.
Ответ 7
Вместо того, чтобы щелкнуть, можете ли вы переслать URL-адрес, по которому будет идти щелчок, используя Javascript?
Возможно, вы могли бы поместить что-то в тело onLoad, чтобы идти туда, где хотите.
Ответ 8
Многие из вышеперечисленных методов устарели. Теперь рекомендуется использовать конструктор, найденный здесь
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
Это приведет к щелчку тега привязки, но он не покажет, активны ли блокировки всплывающих окон, чтобы пользователь мог разрешить всплывающие окна.
Ответ 9
Для меня мне удалось заставить его работать именно так. Я развернул автоматический клик в 5000 миллисекунд, а затем закрыл цикл через 1000 миллисекунд. Затем был только один автоматический щелчок.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
Ответ 10
Вы не можете заставить пользовательскую мышь ничего делать. Но у вас есть полный контроль над тем, что происходит, когда событие срабатывает.
Что вы можете сделать, так это сделать клик по загрузке тела. В W3Schools приведен пример здесь.
Ответ 11
Функция JS на стороне клиента, чтобы автоматически щелкнуть ссылку, когда...
Вот пример, где вы проверяете значение скрытого ввода формы, в котором содержится ошибка, передаваемая с сервера. Затем клиентская сторона JS проверяет ее значение и заполняет ошибку в другом указанном вами местоположении.. В этом случае мода для всплывающих окон.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}
Ответ 12
Вы можете сделать это в script.
$('#LinkID').click();
Это простой способ, но не забудьте поставить эту ниже функцию Click().