Как сохранить значение переменной, полученной на домашней странице, на всех страницах? - PullRequest
0 голосов
/ 07 апреля 2020

Я использую jquery для извлечения внутреннего html значения div на домашней странице, и я хочу, чтобы это значение было доступно на всех страницах. Проблема, с которой я сталкиваюсь, заключается в том, что div, из которого я получаю значение, присутствует только на домашней странице, поэтому, когда скрипт запускается на другой странице, значение будет неопределенным, так как div отсутствует.

Проблема в том, что они отображают сообщение в нижней части домашней страницы, и мы хотим, чтобы оно отображалось в верхней части всех страниц. поэтому я использовал jquery для извлечения текстового содержимого и отображения его в верхней части, но когда мы go переходим на другие страницы, скрипт завершается неудачно, так как в нижней части этой страницы не будет сообщения.

Ответы [ 3 ]

0 голосов
/ 07 апреля 2020

храните его в локальном хранилище:

localStorage.setItem('myItem', myValue);

, и тогда вы сможете получить доступ к этому элементу на всех страницах

var item = localStorage.getItem('myItem');

https://developer.mozilla.org/de/docs/Web/API/Window/localStorage

0 голосов
/ 07 апреля 2020

Вы можете использовать объекты веб-хранилища, такие как: sessionStorage или localStorage , но будьте осторожны с данными, которые вы храните, и определяйте, какой метод использовать.

  • Данные в sessionStorage очищаются по окончании сеанса страницы.
  • Данные, хранящиеся в localStorage , не имеют срока действия.
0 голосов
/ 07 апреля 2020

Вы можете использовать Window localStorage Property в качестве решения вашей проблемы. Другой вариант - sessionStorage. Это зависит от того, чего вы пытаетесь достичь. Посмотрите на определение для них обоих и используйте соответствующие.

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