我正在使用localStorage
设置当前语言和当前国家/地区我需要使用localStorage设置当前国家/地区,因为不同国家/地区列出了相同的语言
它可以正常工作,用于选择当前语言和当前国家/地区 但是对于起始页面,我想将语言重新分配给"瑞典语"和#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"
但它不起作用
答案 0 :(得分:0)
我认为你几乎已经在那里了,除了它不是window.location.path
而是window.location.pathname
,并且它不是“少于一个”,而是== '/'
。所以:
if(window.location.pathname == '/') {
// Set language to Swedish
} else {
// Keep the current language
}