Merhaba arkadaşlar, sayfa yenilenince seçilmiş olan optionun değişmemesini istiyorum.

Şurda ki gibi : http://output.jsbin.com/uwuwuw

Site B' yi seçtiğinizde sayfa yenilenince Site B olarak kalıyor.

Bunu sitemde arkaplan değiştirmek için kullanıyorum. Aşağıda ki kod sayesinde değiştirebiliyorum sayfa yenilenince arkaplanda sabit kalıyor cookie ile fakat seçilmiş olan seçenek en üsttekine geri dönüyor

var $j = jQuery.noConflict();
$j(document).ready(function(){
var theme = $j.cookie("backgroundImage");
if (theme){document.getElementById("shelf").style.backgroundImage = "url("+theme+")";}
$j("#themes").change(function() {
theme = $j(this).val();
$j.cookie("backgroundImage", theme);
document.getElementById("shelf").style.backgroundImage = "url("+theme+")";
});
});



Sorun Çözüldü ;

<script>

function parseDropdown()
{
var valueFromCookie = getCookie('themes');
if (valueFromCookie != "")
{
document.getElementById("themes").options.selectedIndex = valueFromCookie;
}
}

/* Get Cookie */
function getCookie(ZAGOR)
{
if (document.cookie.length > 0)
{
begin = document.cookie.indexOf(ZAGOR+"=");
if (begin != -1)
{
begin += ZAGOR.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end));
}
}
return null;
}

/* Set Cookie */
function setCookie()
{
ZAGOR = "themes";
value = document.getElementById("themes").options.selectedIndex;
expiredays = 365;
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = ZAGOR + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

/* Delete Cookie */
function delCookie (ZAGOR)
{
if (getCookie(ZAGOR))
{
document.cookie = ZAGOR + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}

</script>