Обнаружение кнопки «Назад» / изменения хэша в URL

Я только что создал свою новую домашнюю страницу на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? Когда я пробовал их с тайм-аутом .2 и 1 секунда, он привязывал мой процессор.

Ответы на вопрос(7)

Ваш ответ на вопрос