Показать сообщение отдельно
  #1 (permalink)  
Старый 10.06.2011, 07:32
Новичок на форуме
Отправить личное сообщение для SeLLaX Посмотреть профиль Найти все сообщения от SeLLaX
 
Регистрация: 10.06.2011
Сообщений: 9

window.location.hash...
Здравствуйте, не так уж и давно копаюсь в Jquery и Js но что-то уже есть.
Делаю запросы и передвижение по сайту без перезагрузки страницы. Используя window.location.hash. Сделал так что при нажатии кнопки и при переходе по урл будет выполнятся то что мне нужно. НО если нажать в браузере назад, или вперед то строка адреса меняется а вот новая информация не подгружается. Вот код:
function onLoadDocuments (){
 // здесь выполняется ajax-вызов 
 // а тут мы меняем значение адресной строки
 $("#doc_zone").load("login.php",
   {year: 2007, month: 1, day: 12},// некоторые параметры нужные для работы php-файла
   function() { 
     window.location.hash = 'documents';
   } 
  );
}
 
function onLoadContacts (){
 // здесь также идет ajax-вызов 
 // а тут мы меняем значение адресной строки
 $("#doc_zone").load("page.php",
  {street_no: 125},
  function() { 
    window.location.hash = 'contacts';
  }	 
 );
}
 
$(document).ready(
 function(){ 
   if (window.location.hash == '#documents'){
    // при загрузке страницы смотрим чему равно значение якоря 
    // и выполняем загрузку нужного содержимого
    onLoadDocuments ();
   }
   if (window.location.hash == '#contacts'){
    onLoadContacts ();
   }
 }
);

Так вот, как же сделать чтобы при нажатии назад/вперед все работало=)?
Ответить с цитированием