Одностраничное веб-приложение HTML5 не должно иметь кнопку «Назад»? - PullRequest
7 голосов
/ 02 февраля 2012

Поскольку я работаю над веб-приложением HTML5, работающим как настольное приложение, мне интересно, должна ли быть использована кнопка «Назад» в браузере.

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

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

Что вы думаете?Разумен ли такой подход?

Спасибо!


После комментариев:

  • Когда на более широкой странице есть кнопка «Назад», эта кнопкадолжен вести себя правильно.Я согласен.

  • Но если нет кнопки «Назад», тогда веб-приложение может выглядеть как приложение (а не как веб-сайт).Например, приложения Google в chrome (например, почта, календарь) при открытии в специальном окне не отображают никаких кнопок «назад».

Я подробнее рассмотрю решение Google для создания веб-приложенияв отдельном окне работает на хром.Мне интересно, может ли оно быть обобщено.


Примеры найдены:

https://www.draw.io/ - При возврате открывается диалоговое окно с просьбой пользователя покинуть приложение,Я нахожу это опрятным.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2012

(за совет @ NathanArthur, опубликовав это как ответ.)

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

6 голосов
/ 02 февраля 2012

Почему, не подталкивая штаты к истории? Я действительно рекомендую это вам, потому что вы должны стараться не нарушать нормальное поведение пользователей, они всегда будут пытаться нажать эту кнопку, если они нажали что-то случайно. Вы можете использовать History.js .

Или есть причина не использовать историю?

...