Изменение истории Javascript - PullRequest
       26

Изменение истории Javascript

0 голосов
/ 23 ноября 2010

Когда я загружаю свою страницу php, я добавляю некоторые данные.Например, MyPage.php? Value = что-то.Как и ожидалось, когда я возвращаюсь назад и назад, нажимая кнопку «назад», он всегда загружается с теми же данными.Я не хочу этогоЯ хочу, чтобы после загрузки страницы я мог изменять историю, чтобы хранить только MyPage.php БЕЗ добавленных данных. Теперь, когда я использую кнопку «Назад», загружается только MyPage.php.Как я могу это сделать - javascript, jquery, php, что-нибудь ???

Если есть способ сделать это, не касаясь объекта истории, это тоже хорошо.Я просто предполагаю, что потребуется немного изменить историю.Я также в порядке, если потребуется настройка на стороне клиента или сервера.

Ответы [ 4 ]

1 голос
/ 23 ноября 2010

Я предполагаю, что данные добавляются с использованием метода GET. Использование POST не добавит текст после MyPage.php, но все же может передавать данные на страницу.

1 голос
/ 23 ноября 2010

Насколько я знаю, невозможно подправить историю таким образом, и при этом это не хороший способ справиться с этим.

Вы можете использовать куки-файл, чтобы определить, когда страница загружается более двух раз, или вместо этого сохранить данные в переменной сеанса и удалить их после завершения обработки.

0 голосов
/ 11 июня 2013

Если вы хорошо настроили историю, то, вероятно, можете посмотреть на это.

history.replaceState({}, document.title, "MyPage.php");

Это перезапишет текущее расположение окна в «MyPage.php» без обновления страницы.

0 голосов
/ 23 ноября 2010

История есть история.Это немного хакерство, чтобы изменить это (и у вас, вероятно, будут другие проблемы в будущем, если вы это сделаете).

Лучше вообще не иметь ни одной строки запросов, и использовать js или на стороне сервера.логика для определения действия или наличие js или серверной логики для игнорирования второго запроса.

...