Определить состояние объекта с предыдущей страницы - PullRequest
2 голосов
/ 28 марта 2011

Я работаю над мобильным сайтом, который имеет структуру .html страниц по структуре.

В шапке сайта у меня есть простая кнопка Показать / Скрыть, которая использует jquery toggle(), чтобы показать или скрыть баннер. Работает отлично, но когда вы переключаетесь на другую страницу, очевидно, что баннер отображается, поскольку он не может сказать, что на предыдущей странице вы решили «спрятать» баннер при рендеринге новой HTML-страницы.

В любом случае вопрос с javascript, могу ли я обнаружить что-то на предыдущей странице, чтобы указать, что баннер должен быть «показан» или «скрыт» при загрузке следующей страницы.

Моя первоначальная мысль состояла в том, чтобы запустить что-то вроде определенного хеш-тега, который можно было бы использовать с помощью JS, и указать, что баннер должен оставаться скрытым или показанным (в зависимости от хэша). Я просто не влюблен в идею хэша, так как в лучшем случае это безобразный хак.

Есть какие-нибудь мысли о том, как определить свойство предыдущей страницы, которое я затем смогу использовать в jquery или js для работы со свойством баннера show / hide?

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Вы можете сохранить статус баннера (открытый или закрытый) в файле cookie.

Информацию о файлах cookie JavaScript см. Здесь: http://www.quirksmode.org/js/cookies.html

1 голос
/ 30 марта 2011

Store.js построен для этого.Это кросс-браузерная библиотека javascript для локального хранения переменных.

https://github.com/marcuswestin/store.js

...