【问题标题】:problem to get the Referer page获取Referer页面的问题
【发布时间】:2011-05-06 22:33:28
【问题描述】:

我正在尝试获取引用页面,但我遇到了问题,有时我得到了引用页面, 例如:

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

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

您知道如何正确获取引荐页面吗?

谢谢。

我正在使用带有 openacs 的 TCL

【问题讨论】:

  • 您使用的是 ASP.NET、VB.NET 还是 PHP?
  • 但是如果你试图让它做你想做的事情,它会不会进入某种循环?如果第2页重定向到第3页,然后重定向回第2页等等。

标签: tcl http-referer referer openacs


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    谢谢大家,

    我已经使用 解决了我的问题,但是在 openacs 中有一个函数可以做到这一点。

    我换了

           ad_returnredirect
    

    通过

           util_ReturnMetaRefresh
    

    这样我已经可以阅读正确的引用页面了

    【讨论】:

      【解决方案3】:

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

      enter code hereheader("位置:")

      还是 html 重定向? 如果您使用的是 header("location:") 它可能不起作用。尝试使用像

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

      【讨论】:

      • 好吧,我正在使用 TCL、OPENACS 并重定向我这样做
        ad_returnredirect $url
        但我不知道这是否是我的问题的原因:P 因为当我重定向到另一个页面时,谁向用户展示了一些东西,我没有遇到这个问题,谢谢!!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多