window.history.pushState(data, title [, url]): Добавляет элемент истории.
window.history.replaceState(data, title [, url]): Обновляет текущий элемент истории
Редактировать же предыдущие элементы вам никто не даст, иначе зайдя на какой-то страшный варезник получилась бы вероятность невозможности выйти из него кнопкой "назад" браузера.
И пока на десктопах массово не будет стоять IE10 нет даже смысла рыпаться, разве что только для экспериментов. IE даже 9-й версии History API не держит...
http://caniuse.com/#search=history
На elance.com такую программу сделали на Adobe AIR и называется она Tracker, если мне память не изменяет.
Без сторонних приложений такой функционал не реализовать из соображений безопасности. По той же причине почему и хистори браузера нельзя редактировать яваскриптом, можно только совершать навигацию.
Попробуй это решение.
Описание и хелпы - http://www.gayadesign.com/diy/animated-tabbed-content-with-jquery/
Демо - http://www.gayadesign.com/scripts/tabbed/
Лучше делать рукописным. Могу ошибаться, но, кажется на том сайте используется база TecDoc'a. Адекватно работающий при нагрузках интернет-магазин обойдётся в пару тысяч вечнозелёных. Всё зависит от требуемого функционала. Озвучьте требования, может что-то и подробнее подскажу... ;)
FormNavigate подключали?
Вот был приведен. Если подключить воображалку, то можно через два стиля и счётчик задать разные стили для правых и левых блоков.
А где это было в условии, кстати? ;)
От этого предложения так и веет чем-то из начальной школы. :)
Решение есть.
Изучил. Таки говнокод.
Хаки - это на крайний случай, если стандартные средства не подходят, а реализовать можно множеством разных способов.
Butthurt налицо.
В Gmail это реализовано как-то так:
window.onbeforeunload=function(){return "Кликните 'Отмена' ('Cancel'), чтобы остаться на этой странице";}
Вот тут что-то похожее разбирали.
Может меня поклонники опенсорса шапками закидают, но я рекомендую WebMatrix. :) Мне пришлось к нему привыкать, но если начинать с него, то, ИМХО, удобно.