Здравствуйте, не так уж и давно копаюсь в 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 ();
}
}
);
Так вот, как же сделать чтобы при нажатии назад/вперед все работало=)?