我正在尝试获取referer页面,但我遇到了问题,有时候我的引用页面会变坏, 例如:
我有3页,当页面1链接到第2页,页面2进行处理并重定向到第3页后,所以当我尝试获取页面3中的referer页面时,我得到页面1而不是第2页,
我认为问题是第2页这个页面没有向用户显示任何内容,只是一个制作程序的页面。
你知道如何正确地获取引用页面吗?
感谢。
我正在使用TCL和openacs
答案 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">