Здравствуйте. Делаю динамическую загрузку страниц. Возник вопрос, как бы заставить работать стандартные браузерные стрелки вперед и назад. В историю точно добавляет, но при использование реакции 0.
Скрипт:
$.extend({
getHashVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('&');
for (var i = 0; i < hashes.length; i++){
if (hashes[i].indexOf('=') > -1){
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
}
return vars;
},
getHashVar: function(name){
return $.getHashVars()[name];
},
setHashVar: function(name, value){
check = $.getHashVar(name);
if (typeof check != 'undefined' && check != ''){
window.location.hash = window.location.hash.replace(name+'='+check, name+'='+value);
}else{
window.location.hash = name+'='+value;
}
}
});
Использую:
function switching_between_sections(page_information){
$('title').text('Подождите. Загрузка.');
$.ajax({
type: "POST",
cache: false,
dataType: 'html',
url: "/pages/"+page_information+".php",
success: function(data){
$(".content").html(data);
$("#"+page_information).addClass('current');
var title = $("#"+page_information).text();
$('title').text(title);
$.setHashVar('page',page_information);
}
});
}