Чи є спосіб натиснути на посилання на моїй сторінці за допомогою 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 Side Client автоматично натискає на посилання, коли ...
Ось приклад, коли ви перевіряєте значення прихованої форми вводу, яка містить помилку, передану з сервера. Ваш клієнт JS потім перевіряє його значення та заповнює помилку в іншому місці, яке ви вказали. випадок вхідного режиму входу.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}