【问题标题】:Redirect a user back to the page they where on before submitting the form在提交表单之前将用户重定向回他们所在的页面
【发布时间】:2014-04-13 08:26:28
【问题描述】:

我希望用户在他们登陆我的 WordPress 网站上的谢谢页面后,重定向回他们在提交联系表单之前所在的页面。

当用户提交此表单时,此表单会重定向到感谢您页面。

在这个谢谢你页面上,我想被重定向回他们在提交联系人页面之前所在的页面。

  1. 主要联系方式

  2. 感谢页面

  3. 将用户重定向回联系页面之前的页面

如果我创建一个变量并存储来自联系我们页面的引用:

$referer = $_SERVER['HTTP_REFERER'];

然后把它带到谢谢你页面

if ($referer == '/contact-us');

当我在 thank you 页面上时,我希望在 4 秒后重定向回我之前所在的页面,然后在我的联系人上提交表单页面。

【问题讨论】:

  • 使用header("Refresh: 4; url=http://www.example.com/contact-us"); ?
  • 感谢 FDL,重定向回联系页面不是问题,因为我已经这样做了。我想将用户重定向回他们到达联系页面之前所在的页面,我确信这是使用推荐完成的,但我无法让他工作。

标签: php wordpress


【解决方案1】:

在感谢页面上使用header()meta refresh

header("refresh:5;url=" . $_SERVER['HTTP_REFERER']);

<meta http-equiv="refresh" content="5; url=<?php echo $_SERVER['HTTP_REFERER']; ?>">

我还建议在使用此方法之前检查 SERVER['HTTP_REFERER'] 以及它有点不稳定。

【讨论】:

    【解决方案2】:

    我看到它的方式,使用类似的东西

    $_SERVER["HTTP_REFERER"];
    

    不可靠,因为它是由客户端浏览器发送的。

    当目标是主要联系页面时,为什么不发布页面 URL 并将其传递到“谢谢”页面?

    编辑:此外,如果通过直接链接访问主要联系页面,您希望“谢谢”页面重定向到主要联系页面还是用户在访问您的网站之前访问的外部页面?

    【讨论】:

      猜你喜欢
      • 2021-05-25
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2012-04-12
      • 2012-09-01
      • 2018-07-13
      相关资源
      最近更新 更多