当从一个页面,我通过一些超链接转到另一个页面,有没有办法回到上一页。上一页也有一些论点。所以我想问一下上一页是在某个地方保存还是有其他方法可以回到那个页面
答案 0 :(得分:6)
在http中有一个名为“referrer”的标题字段。如果存在,则指向上一页。您可以从web2py访问它:
if request.env.http_referer:
redirect(request.env.http_referer)
答案 1 :(得分:3)
如果在页面上使用表单,则必须小心这样做,因为页面的初始加载将具有正确的引用,但是在提交表单之后,引用将是页面本身。为了解决这个问题,我做了类似的事情:
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