2014-11-26 1 views
0

У меня есть DIV с зеленым фоном. Нет Я использую JQuery, чтобы изменить фон на красный:Применить изменения CSS через jQuery после возврата в браузер

$('div').css('background-color','red'); 

Теперь, если идти в браузере на другую страницу, а затем использовать функцию «Назад» в браузере, чтобы вернуться на страницу с моим div, div снова будет зеленым.

Есть ли простой способ сохранить изменение CSS в истории браузера, чтобы, если я вернусь, div по-прежнему остается красным?

+0

У вас есть этот код внутри события dom? –

+0

Извините, я не понял ваш вопрос. Код JS находится в нижней части моего html-документа. – almo

+2

Вам нужно будет сохранить изменение где-нибудь, например, в cookie, session, localstorage и т. Д. И читать его каждый раз при загрузке страницы. – j08691

ответ

0

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

Мне нравится этот вариант, это легко установить/магазин/уничтожить печенье: https://github.com/carhartl/jquery-cookie

Затем просто установить куки $.cookie("color", value);

Когда вы вернетесь на страницу, вы можете увидеть, если у вас есть сохраненное значение для цвета путем извлечения файла cookie: var divColor = $.cookie("color");

Я также рекомендую установить цвет с помощью классов. Может быть, класс .red и .green так далее ... Мне лучше отделить его.

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