Есть ли способ нажать на ссылку на моей странице, используя JavaScript?
.click()
на <a>
элемент и он работал.
Есть ли способ нажать на ссылку на моей странице, используя JavaScript?
.click()
на <a>
элемент и он работал.
Ответы:
document.getElementById('yourLinkID').click();
target="_blank"
свойство, в новом окне будет активирован блокировщик всплывающих окон браузера.
Эта функция работает как минимум в 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();
ответом.
Для меня мне удалось заставить это работать таким образом. Я развернул автоматический клик за 5000 миллисекунд, а затем замкнул цикл через 1000 миллисекунд. Тогда был только 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()
}
}