Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2016, 18:27
Профессор
Отправить личное сообщение для Batyabest Посмотреть профиль Найти все сообщения от Batyabest
 
Регистрация: 14.09.2013
Сообщений: 252

AJAX переходы по страницам
Добрый день.
Сделал 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 перехода по очереди?
Ответить с цитированием