Вернитесь к предыдущей странице

Я использую форму для "Оценивания" страницы. Эта форма "отправляет" данные на сценарий PHP в другом месте. Я просто хочу отобразить ссылку после того, как форма обрабатывается, который возвратит пользователя предыдущей странице. Я могу сделать это использование JavaScript в моем сценарии PHP?

GF

40
задан Grunge Freak 30 March 2010 в 20:42
поделиться

4 ответа

Вы можете использовать ссылку для вызова history.go (-1) в Javascript, что по сути эквивалентно нажатию кнопки «Назад» . В идеале, однако, было бы лучше просто создать обратную ссылку на URL-адрес, откуда пользователь был отправлен в форму - таким образом сохраняется надлежащий «поток» истории, и пользователь не задается вопросом, почему у него что-то есть. нажать «Вперед», что на самом деле просто повторная отправка формы.

90
ответ дан 27 November 2019 в 00:58
поделиться

Вы специально просили JS-решения, но в случае, если кто-то посещает вашу форму с отключенным JS, резервное копирование PHP всегда полезно:

при загрузке формы захватите адрес предыдущей страницы с помощью чего-то вроде $ previous = $ _SERVER ['HTTP_REFERER']; , а затем установите его как в вашей форме. Когда вы обрабатываете форму с помощью скрипта, вы можете взять это значение и вставить его в заголовок ("Location: ___") или вставить адрес прямо в ссылку, чтобы отправить их обратно туда, откуда они пришли

Нет JS, довольно просто, и вы можете структурировать его так, чтобы он обрабатывался только в том случае, если у клиента не включен JS.

24
ответ дан 27 November 2019 в 00:58
поделиться

Если ваш веб-сервер правильно перенаправляет вас на новую страницу после того, как вы разместили сообщение, обычная кнопка «назад» в браузере будет работать. Или "history.go (-1)" в javascript. Это создаст заполненную форму.

Однако, если сервер просто возвращает новый контент без перенаправления, то history.go (-1) вам не поможет. В этот момент вы потеряли форму.

Если вы просто хотите просто вернуться к предыдущему URL-адресу - просто сделайте ссылку на него с помощью тега A HREF . Это покажет вам пустую форму.

3
ответ дан 27 November 2019 в 00:58
поделиться

Зависит от того, с чем вы это пытаетесь сделать. Вы можете использовать что-то вроде этого:

echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";

Это самый простой вариант. Другой плакат прав в том, что история имеет правильное течение, но это пример для вас.

Только что отредактированная, оригинальная версия без отступа и ничего не выглядела. ;)

33
ответ дан 27 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: