Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запоминаем открытый div с созданным ключом при обновлении контента (https://javascript.ru/forum/events/77424-zapominaem-otkrytyjj-div-s-sozdannym-klyuchom-pri-obnovlenii-kontenta.html)

biryukovm 01.05.2019 11:24

Запоминаем открытый div с созданным ключом при обновлении контента
 
Привет всем.

Я сейчас делаю обработчик дерева Типа:
Код:

1-|
  1
  2
  3
2-|
  1
  2
3-|
  1
  2


Так вот мне необходимо будет это дерево сворачивать и разворачивать каждый блок. Запоминать типа созданного id блока куда нибудь в память. и информация обновляется каждые 30 секунд.

Вопросы:
1- Как сделать значения корня (1,2,3) на какой-то ключ типа MD5 так как я имею только заголовок и он может быть на русском языке (id - нет) и позиция загрузки может меняться каждый раз.
2 - Как лучше сохранить данную информацию открытых блоков (использовать память, Cookie и т.д) желательно с примерами как с этим работать.

рони 01.05.2019 12:11

biryukovm,
:-?

j0hnik 01.05.2019 12:14

biryukovm,
что пытаетесь сделать? глобально, это CMS какая-то?

biryukovm 01.05.2019 12:19

Цитата:

Сообщение от j0hnik (Сообщение 507284)
biryukovm,
что пытаетесь сделать? глобально, это CMS какая-то?

Самописный сайт MYSQL + PHP + JS

j0hnik 01.05.2019 12:30

мало что понял, но если что то нужно сохранить и вы используете базу, то очевидно туда и сохраняйте.

biryukovm 01.05.2019 12:50

Цитата:

Сообщение от j0hnik (Сообщение 507287)
мало что понял, но если что то нужно сохранить и вы используете базу, то очевидно туда и сохраняйте.

Нет бд я в данном случаи не использую.
Я получаю массив Json и перевожу его в дерево.

Осталось теперь только запомнить что пользователь открыл.
Раньше я делал отдельный тег и туда закидывал через Attribute (тогда у меня хоть ключ был, а тут надо создавать свой уникальный)

Но сам понимаю что это не верный подход , так как есть память в браузере которую можно использовать как временное хранилище или те же Cookie.

рони 01.05.2019 13:07

Цитата:

Сообщение от biryukovm
Осталось теперь только запомнить что пользователь открыл.

localStorage запоминание кликнутых элементов

biryukovm 01.05.2019 13:57

Цитата:

Сообщение от рони (Сообщение 507289)

Спасибо большое внедрил, работает.


Часовой пояс GMT +3, время: 21:31.