Задать вопрос
PageUp
@PageUp
Default

Как вернуться назад, если используется обновляемый DIV элемент через Ajax?

На странице используется перехват всех ссылок и обновление контента на странице с помощью обновления данных внутри 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. Но и эта ссылка так же работает, как описал выше. Просто выходит к корню, вместо перехода на один уровень назад.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект