Как исправить сгенерированный URL с помощью AJAX + pushState? - PullRequest
0 голосов
/ 03 сентября 2018

Проблема в следующем: при переходе на страницы about / index.html или skill / index.html старый псевдоним URL не удаляется. enter image description here enter image description here Насколько вы можете видеть, если я перейду к следующей ссылке, я получу / о / навыки ... но это не правильный путь. Я использую 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;

	  }


   },

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Я исправил проблему app.ajax = jQuery.ajax ({ тип: 'GET', URL: 'http://localhost:63342/jacekjeznach.com/' + URL });

0 голосов
/ 03 сентября 2018

Используйте корневые относительные пути (они начинаются с /) вместо относительных путей (они разрешаются относительно текущего местоположения файла):

href="skills/index.html" => href="/skills/index.html"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...