Добрый день.
Сделал AJAX навигацию, при переходе по ссылкам меняется только контентная часть. Все было сделано для того, чтобы не перегружался плеер, работающий на сайте.
Работает все этим скриптом:
$(document).ready(function() {
$('a.menuside').click(function(m) {
m.preventDefault();
var action = $(this).data('action');
var murl = $(this).data('murl');
var mid = $(this).data('mid');
var mtpl = $(this).data('mtpl');
$.post(document.location.href, {action:action,mid:mid,mtpl:mtpl}, function(data) {
$('#wrapcontent').fadeOut(300, function() {
history.pushState(null, null, murl);
$(this).html(data).fadeIn(800);
});
});
})
});
Но проблема во в чем, если я перехожу с меню со страницы site.ru на страницу site.ru/razdel - все работает как надо.
Если же я сразу же пытаюсь перейти со страницы site.ru/razdel на страницу site.ru/razdel/razdel - то происходит просто переход по ссылке, а, значит, обновление страницы.
Но если после первого перехода обновить страницу (site.ru/razdel) и кликнуть по ссылке перехода на site.ru/razdel/razdel - то все работает как положено. Почему не работает 2 перехода по очереди?