Используя стандартный элемент привязки для загрузки контента, я могу перехватить событие щелчка, чтобы проинформировать помогающего пользователя, что загрузка начинается.Тем не менее, кажется, что событие не отправляется, когда загрузка завершается или происходит сбой.Как таковой, зрячий пользователь может видеть браузер «Загрузка всплывающего окна завершена», но это совершенно незаметно для незрячих пользователей.
Контекст: Chromebook / Chrome / ChromeVox
Фрагмент HTML:
<a id=asdf download href="http://50.18.90.151/scv/audio/3510b90ced0e914f83c81d8f03e47c01">
download sound file</a>
<script>
var elt = document.getElementById('asdf');
console.log('Adding listeners', elt);
elt.addEventListener('click', (evt) => {
console.log('Starting download');
});
elt.addEventListener('load', (evt) => {
console.log('This never gets called');
});
</script>
Я перепробовал все следующие события, но ни один не запускается:
elt.addEventListener('close', (evt) => { elt.addEventListener('complete', (evt) => { elt.addEventListener('data', (evt) => { elt.addEventListener('downloading', (evt) => { elt.addEventListener('ended', (evt) => { elt.addEventListener('end', (evt) => { elt.addEventListener('loadend', (evt) => { elt.addEventListener('load', (evt) => { elt.addEventListener('message', (evt) => { elt.addEventListener('progress', (evt) => { elt.addEventListener('statechange', (evt) => { elt.addEventListener('storage', (evt) => { │ => elt.addEventListener('success', (evt) => { elt.addEventListener('writeend', (evt) => { elt.addEventListener('end', (evt) => {