我正在尝试获取推荐人页面,但我遇到了一个问题,有时我会弄坏推荐人页面,例如:
我有3个页面,当页面1链接到页面2时,页面2做了一个处理,重定向到页面3之后,所以当我试图在页面3中获取引用页面时,我得到的是页面1,而不是页面2。
我认为问题出在页面2这个页面并没有向用户显示任何东西,它只是一个制作程序的页面。
你知道我怎样才能正确地获取引用页面吗??
谢谢。
我正在使用带有openacs的TCL
发布于 2011-05-05 22:33:24
如何将用户从第2页发送到第3页?使用php:
enter code hereheader("location:")
或者html重定向?如果你使用的是header("location:"),它可能不会工作。尝试使用html重定向,如
<meta HTTP-EQUIV="REFRESH" content="0; url=page3">发布于 2011-05-05 23:21:05
如果不确切知道你想要做什么,就很难回答。如果第2页只调用一个过程,那么将第2页的内容放入一个ad_proc中,然后在第3页中调用该proc会怎么样呢?或者页面2完成后可以重定向到其他地方吗?
如果你提供更多信息,我相信我能帮上忙。我在OpenACS中传递推荐人信息的正常方式是使用一个名为return_url的变量,我将它作为隐藏的表单元素从一个页面传递到下一个页面。在OpenACS中有很多这样的例子。或者,您可以使用ad_set_client_property将其存储在第1页上,然后在第3页上使用ad_get_client_property读取它。
发布于 2011-05-06 22:33:28
感谢所有人,
我已经使用< meta HTTP-EQUIV="REFRESH“content="0;url=page3”>解决了我的问题,但是在openacs中有一个函数可以做到这一点。
我重新放置了
ad_returnredirect通过
util_ReturnMetaRefresh所以通过这种方式,我已经可以阅读正确的引用页面
https://stackoverflow.com/questions/5899336
复制相似问题