Когда я трачу sh элемент, загружается новая страница и выводится предупреждение, например:
@if (Model.SuccessMessage != null)
{
Html.RenderPartial("somePath/SuccessAlert", @Model);
}
SuccessAlert:
<div class="row">
<div class="col-12">
<div class="alert alert-success" role="alert">
<span class="float-left glyphicons glyphicons-ok"></span>
<div class="ml-5">
<h4 class="alert-heading">Delete successfull</h4>
<p class="mb-0">Find the item for 30 days in trash.</p>
<a href="someUrl">Recover</a>
</div>
</div>
</div>
</div>
Я хочу прочитать NVDA заголовок, текст и ссылка при загрузке. Но заголовок как-то опущен и ссылка прочитана 3 раза. Вывод NVDA:
"alert Найдите элемент за 30 дней в tra sh. Восстановить. Восстановить. Восстановить. Ссылка посещена"
Я также только что обнаружил, что это зависит от браузер:
- Chrome: вывод NVDA, как описано выше, запущен. Предупреждение отсутствует в исходном коде, хотя я нахожу его с помощью инструментов разработчика.
- Firefox / IE: выход NVDA для предупреждения не активирован. Предупреждение присутствует в исходном коде.
Во всех браузерах предупреждение доступно с NVDA. Это примерно триггерный выход под нагрузкой.
Редактировать: Кажется, это чисто проблема NVDA, см .: https://github.com/nvaccess/nvda/issues/11068