获取Referer页面的问题

时间:2011-05-05 14:25:42

标签: tcl http-referer referer openacs

我正在尝试获取referer页面,但我遇到了问题,有时候我的引用页面会变坏, 例如:

我有3页,当页面1链接到第2页,页面2进行处理并重定向到第3页后,所以当我尝试获取页面3中的referer页面时,我得到页面1而不是第2页,

我认为问题是第2页这个页面没有向用户显示任何内容,只是一个制作程序的页面。

你知道如何正确地获取引用页面吗?

感谢。

我正在使用TCL和openacs

3 个答案:

答案 0 :(得分:1)

如果不确切知道自己要做什么,就很难回答。如果第2页只调用了一个过程,那么将第2页的内容放入 ad_proc ,然后在第3页调用该过程呢?或者第2页可以在完成后重定向到其他地方吗?

如果您提供更多信息,我相信我可以提供帮助。我在OpenACS中传递referer信息的正常方法是使用一个名为 return_url 的变量,我将其作为隐藏表单元素从一个页面传递到下一个页面。在OpenACS中有很多这样的例子。或者,您可以使用 ad_set_client_property 将其存储在第1页,然后在第3页上使用 ad_get_client_property 进行阅读。

答案 1 :(得分:1)

感谢大家,

我已经使用<解决了我的问题meta HTTP-EQUIV =“REFRESH”content =“0; url = page3”>,但在openacs中有一个函数可以执行此操作。

我取代

       ad_returnredirect

通过

       util_ReturnMetaRefresh

所以通过这种方式我已经可以阅读正确的参考页面

答案 2 :(得分:0)

您是如何将用户从第2页发送到第3页的?用php:

enter code here标题(“location:”)

或html重定向? 如果你使用标题(“位置:”),它可能无法正常工作。尝试使用像

这样的html重定向
<meta HTTP-EQUIV="REFRESH" content="0; url=page3">