На данный момент у нас есть фотогалерея, которая использует хэш-значения для определения того, какое изображение в данный момент отображается пользователю, и для поддержки отправки страницы другу и тому подобное. Что-то типа:
Когда мы загрузили соответствующее изображение после нажатия кнопки «Далее» или «Предыдущий», мы меняем URL-адрес в соответствии со спецификацией JS 1.1, используя:
top.location.replace(url.url + hash);
Наше желаемое поведение заключается в том, что элемент истории не создается, поэтому пользователи могут использовать кнопку «Назад», чтобы покинуть фотогалерею, вместо использования кнопки «Назад», чтобы просмотреть предыдущие изображения.
В IE и Firefox этот метод работает как шарм, но Safari и Chrome создают элемент истории для измененного URL-адреса. Я нашел много примеров того, как создавать элементы истории при использовании хэша для навигации, но я хочу сделать это по-другому. Любая подсказка?