Как программно щелкнуть ссылку с помощью 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().