Доступный способ уведомить пользователя, что его сеанс истекает - PullRequest
4 голосов
/ 17 августа 2010

У меня есть сайт, который аутентифицирует пользователя в течение заданного периода времени, и при каждом последующем запросе страницы этот интервал времени увеличивается. Мне интересно, как уведомить пользователей, что их время истекает, без использования js.alert (), но при этом оставаться доступным.

Я видел несколько сайтов, где контент скользит сверху и не мешает пользователю, но все же будет заметен. Проблема, с которой я сталкиваюсь, заключается в том, что он может не обновлять буфер программы чтения с экрана, и пользователи с необходимостью специальных возможностей не узнают об этом.

Предложения?

Ответы [ 2 ]

5 голосов
/ 17 августа 2010

Правильный метод оповещения пользователя должен быть доступным - соответствовать спецификациям WAI-ARIA (Accessible Rich Internet Application).Теперь документы являются лишь технической частью вашей реализации - как и во всех интернет-технологиях, их внедрение среди программ чтения с экрана и других инструментов доступности широко варьируется, и их трудно определить без всестороннего тестирования, но это, безусловно, лучшее, с чем нам приходится работать.на данный момент.

Спецификации требуют, чтобы сообщения этого типа отмечались role='alert', а их диалоговые окна - атрибутом role='alertdialog'.В нем говорится, что оповещения - это

Сообщение с важной и, как правило, чувствительной ко времени информацией.

, что, безусловно, соответствует требованиям.Теперь я не уверен в том, что вы обеспокоены проблемой буфера программы чтения с экрана, но, насколько мне известно по этому вопросу, программы чтения с экрана, которые принимают спецификации WAI-ARIA, должны будут постоянно сканировать страницу на предмет новых атрибутов и элементов,как показывают учебные пособия, подобные , этому , можно даже добавить атрибут alert к элементам, уже присутствующим на странице, поэтому я не верю, что ваша проблема должна представлять проблему для современных программ чтения с экрана.

1 голос
/ 17 августа 2010

Вы можете использовать хороший отсчет JS / jquery и показать его пользователю где-нибудь на странице.В конце концов выведите на экран хорошо выглядящий диалог с предупреждением о том, что сеанс истекает, или молча обновите сеанс с AJAX, пока страница открыта.

На странице банковского счета я увидел таймер обратного отсчета с 10 минут.Это довольно просто, и дает мне хорошую информацию о том, сколько времени мне нужно заполнить форму, прежде чем моя сессия будет закрыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...