代码之家  ›  专栏  ›  技术社区  ›  Aaron

如何在Drupal 6中登录和注销时向页面添加javascript

  •  1
  • Aaron  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   googletorp    16 年前

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

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

    修改URL,可能会非常困难和混乱。存储在会话或数据库中基本上是相同的。因此,您可能希望使用Drupal会话系统,而不是创建自己的会话系统。

    您可以在会话中添加一些内容,然后在 hook_init 检查它是否存在,添加JS并从会话中删除它。

    我不认为你会找到更好的解决办法,不过如果有的话会很好。