Как работает навигация по письмам в Gmail? / Q&A / Хабрахабр

При этом открывается само письмо. Как видно, мы работаем через «решетку» #, поэтому перезагрузки страницы не происходт, вместо этого происходит переход «по ...

В web-интерфейсе Gmail навигация по письмам сделана следующим образом: Изначально мы на странице «Входящие» Нажимаем на письмо и попадаем на При этом открывается само письмо. Как видно, мы работаем через «решетку» , поэтому перезагрузки страницы не происходт, вместо этого происходит переход «по якорю». Тем не менее, URL меняется, и браузер делает переход без отправки запроса на сервер, в результате чего мгновенно открывается текст письма (который уже где-то хранился в DOM и посредством JS выводится пользователю), и становится доступной кнопка «Назад» в браузере, что очевидно. Если ее нажать, мы возвращаемся к списку писем, текст письма при этом скрывается, конечно же без перезагрузки страницы, и это очень быстро работает. Вопрос: Как это работает? Конкретно, после нажатия «Назад»...