Javascript: оповещение пользователя без использования окна оповещения - PullRequest
4 голосов
/ 30 сентября 2010

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

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

Любые идеи?

Редактирование / уточнение: У меня уже есть div, который появляется, если они собираются бытьвышли из.Моя проблема в том, что если они находятся на другой вкладке, они не смогут увидеть этот div, поэтому я хотел бы каким-то образом уведомить пользователя о том, что что-то важное произошло на моей вкладке, чтобы он зашел проверить его и увидеть выход из системы.уведомление.

Идея favicon, представленная ниже, является отличной идеей, другие?

Ответы [ 5 ]

3 голосов
/ 30 сентября 2010

Вот интересный способ, который приходит на ум. Когда придет время выйти из системы, динамически измените значок сайта. Новые браузеры должны быть в порядке.

Смотрите здесь: Динамическое изменение иконки сайта

2 голосов
/ 30 сентября 2010

Некоторые техники, которые я видел:

  • Какой-то звук, который воспроизводится (я думаю, что это сделано с Flash в случае, о котором я думаю, но, возможно, это возможно с аудио-тегом HTML5)
  • Мигающий / чередующийся значок
  • Используйте JavaScript для изменения тега заголовка страницы каждые 2 с или около того
1 голос
/ 30 сентября 2010

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

0 голосов
/ 30 сентября 2010

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

Если это уведомление должно быть инициировано пользователем, нажимающим кнопку «Выйти» или «лайками», они увидят его, и оно не будет настолько навязчивым, как принуждение их прекратить то, что они делают, и закрыть окно оповещения.

И если это из-за тайм-аута или чего-то подобного, то пользователь не слишком привязан или он все равно будет на этой вкладке.

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

поэтому мой ответ - подумайте, как пользователь хотел бы, чтобы его извещение было наименее навязчивым: -)

0 голосов
/ 30 сентября 2010

Почему бы не поменять div в стиле, как вы хотите изменить, чтобы они знали, что они скоро выйдут из системы? Тогда вы можете просто использовать его как часть своей страницы с тем же стилем и форматированием?

Например, ваша обычная страница имеет какой-то элемент страницы с видимостью: block; и затем, прежде чем они будут отключены, вы изменяете это на видимость: нет; и измените ваш другой элемент (в том же месте), чтобы иметь видимость: блок;

Имеет ли эта идея смысл? Вы должны быть в состоянии определить, когда это происходит с Javascript, уже для предупреждения, поэтому вместо изменения вы просто меняете элементы экрана.

Надеюсь, это полезно,

-Брайан Дж. Стинар-

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