Я только что создал свою новую домашнюю страницу по адресу http://ritter.vg. Я использую jQuery, но очень минимально.
Он загружает все страницы с помощью AJAX - я настроил его, чтобы разрешить закладку, обнаружив хэш в URL-адресе.
//general functions
function getUrl(u) {
return u + '.html';
}
function loadURL(u) {
$.get(getUrl(u), function(r){
$('#main').html(r);
}
);
}
//allows bookmarking
var hash = new String(document.location).indexOf("#");
if(hash > 0)
{
page = new String(document.location).substring(hash + 1);
if(page.length > 1)
loadURL(page);
else
loadURL('news');
}
else
loadURL('news');
Но я не могу заставить работать кнопки назад и вперед.
Есть ли способ определить, когда была нажата кнопка возврата (или определить, когда хэш изменился), без использования цикла setInterval? Когда я попробовал те, у которых таймауты 0,2 и 1 секунда, мой ЦП был привязан.
hashchange
; теперь есть HTML5 History API, который его расширяет. Вот хорошая ссылка. - person balupton   schedule 07.03.2011