2013-11-01 2 views
1

нужна помощь. Я сделал форекс для страницы, поэтому в основном есть 4 разных фоновых изображения, которые могут выбрать пользователи.Сохраните выбранный пользователем фон на всех страницах сайта

Вот мой код и сценарий я использовал для этого:

HTML:

<ul> 
    <li id="color-1"></li> 
    <li id="color-2"></li> 
    <li id="color-3"></li> 
    <li id="color-4"></li> 
</ul> 

SCRIPT:

<script> 
    $('ul li').click(function() { 
    var background = $(this).css('background-image'); 
    $("html, body").css("background-image", background); 
}); 
</script> 

Вопрос в том, когда я переключаюсь страница ПК перезагружается фонового изображения в по умолчанию один. Я знаю, что это можно обработать, установив куки. Я пробовал несколько методов, но никто не работал.

Может кто-то, пожалуйста, помогите мне с этим. Спасибо вам за это.

+0

Вы на самом деле пытались использовать куки? –

ответ

1

При выборе сохранения фона в LocalStorage

<script> 
    $('ul li').click(function() { 
    var background = $(this).css('background-image'); 
    $("html, body").css("background-image", background); 
    localStorage.background = background; 
}); 
</script> 

При загрузке страницы применяйте его.

$("html, body").css("background-image", localStorage.background); 
+0

Я закончил использовать этот фрагмент кода. Он работает на всех основных и вспомогательных страницах. Также работает во всех браузерах, которые я тестировал. Большое спасибо за помощь! –

0

Сохранить переменную фона в куки:

document.cookie = "bgimage=" + background; 

затем получить печенье:

$(function(){ 
    var bgCookie = getCookie("bgimage"); 
    $("html, body").css("background-image", bgCookie); 
}); 

function getCookie(name) { 
    var parts = document.cookie.split(name + "="); 
    if (parts.length == 2) return parts.pop().split(";").shift(); 
} 

getCookie() метод, взятый из: Get cookie by name

+0

Это работало с основными страницами, но когда я добавил субстраницы (в подпапках), он был испорчен. Также не работал в Opera. Но спасибо за сообщение. –

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