Ссылка на страницу со ссылкой - PullRequest
0 голосов
/ 15 ноября 2011

Какой лучший способ сделать ссылку на страницу, с которой только что пришел пользователь?

Например, у нас есть форма, которую можно открыть из нескольких разных мест, и форма имеет отменуссылка - щелчок по ссылке должен отправить пользователя туда, откуда он пришел.

Лучший способ, который я могу придумать, - использовать флэш-данные в сеансе.Если флэш-вар не доступен, то, очевидно, придется вернуться к ссылке по умолчанию.Но поддержание этого путем неудачной проверки и т. Д. Может стать очень грязным.

Есть ли другие лучшие альтернативы, которые следует рассмотреть?

Ответы [ 6 ]

2 голосов
/ 15 ноября 2011

если вы думаете об использовании кнопки для возврата, тогда проще всего использовать history.back () и связать ее с событием onclick этой кнопки

0 голосов
/ 15 ноября 2011

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

0 голосов
/ 15 ноября 2011

Зависит от того, как вы открываете форму. Лучший способ - использовать GET или POST. например,

http://myweb.com/?redirurl="referer_url"
0 голосов
/ 15 ноября 2011

Вы также можете использовать $_SERVER['HTTP_REFERER'], но имейте в виду, что получать данные реферера сложно, потому что пользователь с техническими знаниями может изменить отправленные заголовки.

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

Shai.

0 голосов
/ 15 ноября 2011

А как насчет $_SERVER['http_referrer'];, разве это не решение вашего вопроса?

0 голосов
/ 15 ноября 2011
header("Location: " . $_SERVER['HTTP_REFERER']);
...