Я сейчас работаю в AJAX-ориентированном веб-приложении. Я искал различные способы репликации текущего состояния AJAX (или состояния приложения) с URL-адресом браузера, поэтому обновление и кнопка возврата также работают.
В последние недели я вижу разные подходы, включающие использование хеша (#) и разных JS-фреймворков.
В документации указано, что изменение URL браузера из JS невозможно. Сегодня я зашел на Facebook и открыл изображение, а URL-адрес изменился (хотя изображение было открыто в лайтбоксе). После закрытия изображения URL-адрес браузера изменился на исходную страницу.
Ты хоть представляешь, как они добиваются такого поведения?