Как перезагрузить страницу при нажатии назад после pushState?

. В настоящее время я использую Code Igniter, чтобы иметь красивые URL-адреса, и у меня есть эта система, которая в основном использует ajax, чтобы вы могли искать спортивные залы.

Я использую состояние push после загрузки списка спортивных залов, например:

example.com/list/search _key/pagination -page/sort -by/filters ~разделенные ~by ~that

Где ключ поиска _— это город, штат или район, в котором они хотят найти спортивные залы, а фильтры — это отдельные флажки.

Что происходит, так это то, что я использую.ajax для отправки ключа поиска и каждого отдельного значения флажка (либо 1, либо 0 )по почте, затем зажигатель кода использует данные POST и PHP для создания URL-адреса, подобного приведенному выше. В сообщении об успехе ajax указано, что URL-адрес сгенерирован PHP.

Проблема в том, что если вы используете нумерацию страниц для перехода на страницу -2, а хотите перейти на страницу -1, естественно, вы будете использовать кнопку возврата в браузере. Проблема в,что он только возвращает адресную строку URL-адреса к URL-адресу перед текущим, он фактически не меняет содержимое страниц. Мне нужно либо перезагрузить страницу, используя старый (предыдущий )URL-адрес, либо обновить или что-то в этом роде.

Я даже могу использовать ajax для повторной отправки формы, используя данные URL, но я понятия не имею, как это сделать.

Я пробовал несколько вещей, но ничего не работает. В значительной степени я пробовал все на первой странице Google, и все кажется многообещающим, но на самом деле ничего не работает.

Есть ли способ обновить страницу, если URL-адрес pushstate изменится на предыдущий URL-адрес?

PS Вот некоторые ключевые вещи, которые я пробовал:

<script type="text/javascript">
$(window).unload(function(e){
   e.preventDefault();
   alert("Back was pressed!");
});
// If this wouldve worked, it wouldve atleast alerted me that.

// The code off this URL: http://www.mrc-productivity.com/techblog/?p=1235

// Some of the codes off this URL: http://forum.jquery.com/topic/howto-force-page-reload-refresh-of-previous-page-when-back-button-is-pressed

// A few others.
</script>
7
задан Daniel Nugent 13 July 2017 в 22:18
поделиться