On Thu, Jun 30, 2011 at 2:55 AM, Jonathan Lundell <[email protected]> wrote:
> On Jun 29, 2011, at 1:18 PM, Richard Arts wrote:
>>
>> Can somebody point out to me how to use the request.env.http_referrer
>> to link to the previous page?
>>
>> So far I have tried the following in the template file:
>> {{=A('Back', _href=URL(request.env.http_referrer))}}
>> but it links to the current page.
>>
>> Trying to supply the http_referrer through a dict does not work either.
>>
>> I'm certain I must be overlooking something...
>>
>> Using 1.97.1.
>
> It's not your problem, but it's 'http_referer'; it got misspelled somewhere 
> back in the mists of Internet time.
>
> It's an absolute URL, so URL() won't do anything useful with it. You'll need 
> something more like _href=request.env.http_referer.
>
> Alternatively, you can parse it and pull out the bits that you need to pass 
> to URL() (assuming that the referring page is in your app).
>
> Generally speaking, I think you're better off tracking the referral chain 
> internally, rather than relying on http_referer.

Thank you Jonathan. I will try this out tonight, and take your point
about avoiding the referer into consideration.

Regards,
Richard

Reply via email to