1

我正在开发一个模块,并尝试将一些 javascript 添加到用户在登录或注销后看到的下一页。在 hook_user (op == login) 上调用 drupal_add_js() 似乎不起作用;我假设这是因为在登录完成并启动新页面请求后调用了 drupal_goto。

我考虑过使用 hook_user 设置会话变量,然后我可以在下一页加载时响应这些变量,但这似乎有些脆弱。有什么建议么?

4

1 回答 1

2

如果您希望将某些内容转移到新页面,您只有几个选项:

  • 更改网址。
  • 存储在数据库中。
  • 存储在会话中。

更改网址可能会非常困难和混乱。存储在会话或数据库中基本上是一样的。因此,您可能希望使用 Drupal 会话系统而不是自己制作。

您可以在会话中添加一些东西,然后hook_init检查它,如果它在那里添加 js 并将其从会话中删除。

我认为您不会找到更好的解决方案,尽管如果有的话会很好。

于 2010-01-07T15:38:36.440 回答