Как извлечь header location из GET запроса php и добавить в уже ранее обновлённую страницу a

Я добавил на сайт переход по страницам без перезагрузки, который загружает страницу в div блок и меняет URL на href, тот что мы получили из ссылки, всё работает, но при выполнении некоторых GET-запросов мне нужно вернуть пользователя на страницу с которой пришли. Данный код не помогает. Как можно реализовать переход по сайту без перезагрузки страницы со вставкой в URL ссылки и последующей сменой URL на заголовок из GET-запроса php?

Вот код навигации без перезагрузки

$(function() {
  String.prototype.decodeHTML = function() {
    return $("", {html: "" + this}).html();
  };
  var $main = $("#content"),
  
  init = function() {
    // Do this when a page loads.
  },
  
  ajaxLoad = function(html) {
    document.title = html
      .match(/<title>(.*?)<\/title>/)[1]
      .trim()
      .decodeHTML();

    init();
  },
  
  loadPage = function(href) {
    $main.load(href + " #content>*", ajaxLoad);
  };
  
  init();
  
  $(window).on("popstate", function(e) {
    if (e.originalEvent.state !== null) {
      loadPage(location.href);
    }
  });

$(document).on("click", "a, area", function() {
    var href = $(this).attr("href");
    if (href.indexOf(document.domain) > -1
      || href.indexOf(':') === -1)
    {
      history.pushState({}, '', href);
      loadPage(href);
      return false;
    }
  });
});

Так выглядит HTML

<a class='link-buy' href='?buy=<?=$tovar['id']'>Купить</a>

PHP

$tovar=mysql_real_escape_string($_POST['buy']);
$tovars=mysql_fetch_array(mysql_query("SELECT * FROM products WHERE id='$tovar'");
mysql_query("INSERT INTO busket SET id_tovar='$tovar', id_user='$data[id]', time='$time'");
header('Location: catalog.php?');
exit();
}
``

Ответы (0 шт):