如何将代码从表单重定向回页面,谢谢

时间:2011-11-18 作者:PVA

我在WordPress(我自己的主题)中建立了一个网站,其中包括一个非常简单的“注册”电子邮件表单。此人输入姓名和电子邮件地址,然后点击提交按钮。客户端当前正在通过Bluehost使用脚本,所以我想使用表单插件重新创建vs。

形式很好。点击“提交”后,用户将被重定向到“谢谢”页面。我希望能够在“感谢您注册”消息后添加一个“返回页面”链接,将他们带回他们所在的任何页面(该表单将出现在大多数网站页面上)。

已尝试将此添加到模板:

    <?php
$url = htmlspecialchars($_SERVER[\'HTTP_REFERER\']);
echo "<a href=\'$url\'>Back to Page</a>";
?>
但它会生成一条错误消息,因为它正在回退到Bluehost,而不是原始页面。

有人能帮忙吗?

谢谢

2 个回复
最合适的回答,由SO网友:Wordpressor 整理而成

有一个很棒的函数叫做wp_redirect(), 不幸的是,我还不支持“最后一页”的论点,但我希望它很快就会得到支持。

我认为实现您所需的最简单(但不是最优雅的方式)的方法是使用JavaScript,在jQuery中,它将如下所示:

<script type="text/javascript">
   jQuery(document).ready(function() {
      jQuery(\'#back-link\').click(function() {
         history.go(-1) 
       });
   });
</script> 
<a href="#" id="back-link">Go back</a>
虽然它不会刷新最后一页,但在我看来它甚至更好。

希望有帮助。

SO网友:Rutwick Gangurde

对后退按钮使用JavaScript历史技巧。

<a href="#" onClick="history.back();return false;">Back to Page</a>
下面是为什么必须使用JavaScript重定向的完整讨论:https://stackoverflow.com/questions/8046859/how-to-trigger-browsers-back-event-function-using-javascript

希望有帮助!

结束

相关推荐

404 redirecting to home

我有一个多站点网络,我的主题有一个自定义404.php. 在所有子站点上,该404处理程序都被正确使用,但在主站点上,所有404都返回主页,而不触碰我的404.php 完全这一次,这不是重定向插件的错!当重定向关闭时(网络范围内和特定站点上),问题仍然存在。这个问题没有发生在同一个站点的本地副本上,但我在配置或插件中找不到任何可能导致它的差异。