Проблема в следующем: при переходе на страницы about / index.html или skill / index.html старый псевдоним URL не удаляется.
Насколько вы можете видеть, если я перейду к следующей ссылке, я получу / о / навыки ... но это не правильный путь. Я использую Ajax + pushState.
$(document).on('click', '#nav_bar nav a,.flat-button, a.logo', function ( e ) {
e.preventDefault();
if ( !$(this).hasClass('active') ) {
if ( app.ui.pageLoad($(this).attr('href'), $(this).attr('rel')) ) {
debug;
$('#nav_bar nav a.active').removeClass('active');
$(this).addClass('active');
window.history.pushState("", "", $(this).attr('href'));
}
}
$('a.logo').removeClass('active');
e.stopPropagation();
return false;
});
pageLoad: function ( url, rel ) {
console.log(url);
if ( app.ajax !== null ) {
return false;
}
else {
app.ui.preloader.preloaderInit(rel);
app.ajax = jQuery.ajax({
type: 'GET',
url: url
});
app.ajax.done(function ( msg ) {
var cont = $(msg).filter("#page");
app.ui.contents = cont.contents();
app.ajax = null;
});
app.ajax.fail(function ( jqXHR, textStatus ) {
const errmsg = 'Error';
$("#page").html(errmsg);
});
return true;
}
},