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