1

我进行了很多搜索以尝试解决此问题,但我不太确定要搜索什么。我真的没有找到任何东西。

本质上,我正在开发一个用户可以注册活动的网站。但是,如果用户没有登录,我需要将他们重定向到注册屏幕。这是我能够毫不费力地完成的。但是,我需要重定向回他们尝试注册的事件。

我真正的问题是我需要返回的页面的 URL 包含一个参数,我不确定如何让注册页面在重定向回来时考虑该参数。


当前,当匿名用户尝试访问

http://[...].com/drupal/?q=civicrm/event/register&id=6

我让它把你重定向到

http://[...].com/drupal/?q=user/register&destination=civicrm/event/register&id=6

但是,一旦提交表单,“&id=6”就不会作为目标参数的一部分,这意味着你只是去。

http://[...].com/drupal/?q=civicrm/event/register

这不是一个有效的页面。

有没有办法让目标参数包含“&id=6”?

一时兴起我也试过。

[...]destination='civicrm/event/register&id=6'
[...]destination="civicrm/event/register&id=6"
[...]destination=civicrm/event/register#id=6
4

1 回答 1

4

您需要对目的地的值进行 url 编码。试试这个:

[..]destination=civicrm/event/register%3Fid%3D6

%3F 是问号 (?) 的十六进制代码,%3D 是等于 (=) 的代码。

于 2012-08-14T02:58:08.177 回答