2016-12-05 4 views
0

Я уверен, что это довольно простой вопрос. Я делаю сайт с несколькими страницами. Есть ли способ объявить переменные, когда (и только когда) сначала загружается домашняя страница, а затем ссылаются на эти переменные позже? Я видел, что использование localStorage или sessionStorage может быть полезным или объявлять глобальные переменные. Моя точная проблема заключается в том, что существует переменная hasChanged, которая является ложью только при первой загрузке веб-страницы. Когда вы нажмете кнопку, она установит hasChanged в true, а также изменит различные вещи о веб-странице. Тем не менее, всякий раз, когда я посещаю другие страницы и возвращаюсь, он возвращается к false (тогда как я хочу, чтобы он все еще был правдой). И, кроме того, есть ли хороший способ доступа других страниц к этой же переменной?Начальные переменные JavaScript и постоянство

ответ

0

SessionStorage будет вашим лучшим выбором.

if (sessionStorage.getItem('hasChanged') { 
    sessionStorage.setItem('hasChanged', 'true'); 
} 

и на других страницах.

var hasChanges = sessionStorage.getItem('hasChanged'); 

Если это действительно другие страницы. Если у вас много данных, которые можно разделить между несколькими страницами. Рассмотрение Single Page Applications

Смежные вопросы