Инструменты пользователя

Инструменты сайта


js:es6:zaprosy:download_file

javascript вызов click() на <a>

Стандарт js не допускает вызова click() на теге <a> При этом этот код отлично работает в Опере и ФФ, но не работает в webkit.

<a href='http://google.ru' id='rmrf'>test</a>
 
<script>
document.getElementById('rmrf').click();
</script>

$().click() не выдает ошибки, но и результата нет

найдено 2 решения:

вставляем в ссылку кнопку и жмем на неё

butt = document.createElement('button')
butt.id = 'BUTT'
document.getElementById('rmrf').appendChild(butt)
butt.click()

создаем Event и вешаем на ссылку

var evObj = document.createEvent('Events');
evObj.initEvent('click', true, false);
document.getElementById('rmrf').dispatchEvent(evObj);
js/es6/zaprosy/download_file.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)