我正在开发一个模块,并尝试将一些 javascript 添加到用户在登录或注销后看到的下一页。在 hook_user (op == login) 上调用 drupal_add_js() 似乎不起作用;我假设这是因为在登录完成并启动新页面请求后调用了 drupal_goto。
我考虑过使用 hook_user 设置会话变量,然后我可以在下一页加载时响应这些变量,但这似乎有些脆弱。有什么建议么?
我正在开发一个模块,并尝试将一些 javascript 添加到用户在登录或注销后看到的下一页。在 hook_user (op == login) 上调用 drupal_add_js() 似乎不起作用;我假设这是因为在登录完成并启动新页面请求后调用了 drupal_goto。
我考虑过使用 hook_user 设置会话变量,然后我可以在下一页加载时响应这些变量,但这似乎有些脆弱。有什么建议么?
如果您希望将某些内容转移到新页面,您只有几个选项:
更改网址可能会非常困难和混乱。存储在会话或数据库中基本上是一样的。因此,您可能希望使用 Drupal 会话系统而不是自己制作。
您可以在会话中添加一些东西,然后hook_init检查它,如果它在那里添加 js 并将其从会话中删除。
我认为您不会找到更好的解决方案,尽管如果有的话会很好。