Если вы хотите, чтобы что-то было перенесено на новую страницу, у вас есть только несколько вариантов:
- Изменить URL.
- Хранить в базе данных.
- Хранить в сессии.
Изменение URL, вероятно, будет довольно сложным и грязным. Хранение в сеансе или базе данных - это одно и то же. Так что вы, вероятно, захотите использовать систему сессий Drupal вместо создания своей собственной.
Вы можете добавить что-то в сеанс, а затем в hook_init
проверить это и, если оно есть, добавить js и удалить его из сеанса.
Я не думаю, что вы найдете намного лучшее решение, хотя было бы неплохо, если бы были.