在起始页面上重新分配localStorage

时间:2015-03-22 10:19:05

标签: jquery local-storage

我正在使用localStorage

设置当前语言和当前国家/地区

我需要使用localStorage设置当前国家/地区,因为不同国家/地区列出了相同的语言

类似于http://abb.com

它可以正常工作,用于选择当前语言和当前国家/地区 但是对于起始页面,我想将语言重新分配给"瑞典语"和#34;瑞典" 现在,如果选择的最后一种语言是匈牙利语 - 匈牙利语,那么当我重新打开网站或导航到起始页面时,localStorage将设置匈牙利语 - 匈牙利语而不是瑞典语瑞典语

如果网站的根目录是.com,我不想以某种方式在浏览网站时清除localStorage,而不是语言特定的网址

我该怎么做?

以下是目前的代码:

jQuery('.ui-tabs-panel .country a').click(function(){
        var selectCountry = jQuery(this).siblings('span').text();
        var selectLanguage = jQuery(this).text();

        if(typeof(Storage) !== "undefined") {
            localStorage.setItem("countryname", selectCountry);
            localStorage.setItem("languagename", selectLanguage);
        } else {
            console.log('Sorry! No Web Storage support..');
        }

    });

    jQuery('.mysite-language').text(currentLangVal);
    jQuery('.mysite-country').text(localStorage.getItem("countryname"));
    jQuery('.mysite-language').text(localStorage.getItem("languagename"));

我尝试过像

这样的事情

如果window.location.path小于1(意味着我们在开始页面上) 然后设置l ocalStorage.countryname = "Sweden"localStorage.languagename = "Swedish"

但它不起作用

1 个答案:

答案 0 :(得分:0)

我认为你几乎已经在那里了,除了它不是window.location.path而是window.location.pathname,并且它不是“少于一个”,而是== '/'。所以:

if(window.location.pathname == '/') {
    // Set language to Swedish
} else {
    // Keep the current language
}