Доброе время суток. Дали ТЗ сделать загрузку контента без обновления страницы. До этого момента всё нормально - контент грузится, url меняется с помощью history.pushState().
Но! кроме того, нужно ещё чтобы если юзер менял url, подгружалась именно та страница вместе со всем статическим содержимым. А она естественно грузится голая.
Сложность в том, что нужно всё это сделать без пехепе (с ним всё норм). Это вообще возможно? Насколько я понимаю, так работают одностраничники на AngularJS.
Ниже часть скрипта, отвечающая за это, которой, конечно же не достаточно. Есть ли мысли по этому поводу?
var cont = $('#content');
$('.blocks').click(function() {
var url = $(this).attr('data-href');
$.ajax({
url: url + '?ajax=1',
success: function(data){
$(cont).html(data);
}
});
if(url != window.location){
window.history.pushState(null, null, url);
}
if (cont.visible == true) {
hideContent(this);
} else {
showContent(this);
}
});
$(window).bind('popstate', function() {
$.ajax({
url: location.pathname + '?ajax=1',
success: function(data) {$(cont).html(data);}
});});