Так с чем у вас проблемы? Установка хеш-тега или обработка изменения хеш-функции?
Конечно, установка хешей - это просто вопрос размещения хешей в ссылках, например <a href="www.voidsync.com/2010/#page">Link</a>
, но я предполагаю, что это не ваша проблема.
Чтобы действительно что-то делать с хэшем, у вас должна быть функция прослушивателя, которая проверяет, например, каждые 100 мс, что хэш изменился и действует соответственно. Простая функция может выглядеть так:
$(function() {
var current_hash = false;
setInterval(function() {
if(window.location.hash != current_hash) {
current_hash = window.location.hash;
$('#content').load("content.php?page="+current_hash);
}
}, 100);
});
Эта (непроверенная) функция будет каждые 100 мс проверять, изменился ли хеш и, если он изменился, обновить страницу через Ajax.
Эта функция также работает при загрузке страницы, поэтому, если пользователь попадает на страницу со ссылкой, такой как www.voidsync.com/2010/#images
, функция автоматически загрузит «изображения» страницы. Так работает история и закладки.
Надеюсь, это поможет, просто спросите, не имели ли вы в виду что-то еще.