web2py перенаправить на предыдущую страницу - PullRequest
3 голосов
/ 21 декабря 2010

Когда со страницы я перехожу на другую страницу по некоторой гиперссылке, есть ли способ вернуться на предыдущую страницу.На предыдущей странице также есть некоторые аргументы.Итак, я хочу спросить, сохранена ли где-то предыдущая страница или есть ли другой способ вернуться на эту страницу

Ответы [ 2 ]

6 голосов
/ 23 декабря 2010

В http есть поле заголовка с названием "referrer". Если он присутствует, укажите на предыдущую страницу. Вы можете получить к нему доступ через web2py:

if request.env.http_referer:
    redirect(request.env.http_referer)
3 голосов
/ 18 июля 2013

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

if session.back:
    redirect_url = session.back
else:
    redirect_url = URL()

# create form, do stuff, etc.
if form.accepts(request.vars.session):
    session.back = None
else:
    session.back = request.env.http_referer
...