Как извлечь 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();
}
``