На странице используется перехват всех ссылок и обновление контента на странице с помощью обновления данных внутри DIV элемента при помощи Ajax.
То есть без полной перезагрузки страницы.
<script>
$(document).on("click", "a", function(evt) {
evt.preventDefault();
var redirect_url = this.href;
if (redirect_url.indexOf("index.php") > -1) {
$.ajax({
url: "index.php",
async: false,
context: $("#content"),
success: function() {
$("#content").load(redirect_url + " #content");
}
});
return false; //что бы не выполнять переход дефолтный
} else {
window.location.replace(redirect_url);
}
});
</script>
Как должна выглядеть ссылка "Назад"?
Сейчас использую
<a onclick="javascript:history.go(); return false;">Назад</a>
, но меня перекидывает в самое начало.
То есть я был в рамках
Index.php
перешел на два ранга выше
index.php?go=1&info=2
.
По логике по нажатию на кнопку назад, я должен вернуться к
index.php?go=1
но я возвращаюсь к
Index.php
Надеюсь понятно объяснил. Еще нюанс в том что эта страница иногда работает в рамках Iframe и ссылки в таком случае я меняю на
<a onclick="iframe.contentWindow.history.go(); return false;">Назад</a>
, что бы не та страница, что в окне браузера возвращалась назад, а контент загруженный в Iframe. Но и эта ссылка так же работает, как описал выше. Просто выходит к корню, вместо перехода на один уровень назад.