2010-11-23 2 views
0

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

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

+0

Знаете, ваши пользователи могут рассматривать историю браузера как ** функцию **. Даже если вы хотите отключить его, они могут не работать, и в конечном счете браузер работает на * своем компьютере, а не на вашем. – 2010-11-23 17:07:50

ответ

1

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

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

1

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

0

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

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

0

Если вы в порядке с настройкой истории, вы можете, вероятно, посмотреть на это.

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

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

Смежные вопросы