Показать сообщение отдельно
  #1 (permalink)  
Старый 13.07.2020, 11:28
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 765

Не получается history.api
Привет.Пытаюсь использовать данную фичу. Образец подсмотрел тутhttps://javascript.ru/blog/pharrell/ajax-history-api
Но что то не хочет данные обновлять при переходе назад в браузере.
function Ch_Service(obj){
	
	let slug = $(obj).attr('href');
	$.ajax({
	    url: '/appointment/index',
		type: "POST",
		data: {'uri':slug},
		success: function(data){
			if(data != ""){
				$("article").html(data);
				 history.pushState(null,null,slug);
			}
		}
	});
	return false;
}


window.onload=function(){
 
window.setTimeout(function() {
window.addEventListener("popstate",
 function() {
Ch_Service(location.pathname);
}, 
false);
	}, 1);

}

Выдаёт ошибку
Uncaught Error: Syntax error, unrecognized expression: /appointment
/appointment в данном случае,это location.pathname
Подскажите как правильно.
Ответить с цитированием