2015-03-22 4 views
0

Я устанавливаю текущий язык и текущую страну LocalStorageПереприсвоить LocalStorage на стартовой странице

Мне нужно установить текущую страну LocalStorage, из-за того, что одни и те же языки перечислены в разных странах

аналогично тому, что на http://abb.com

Он отлично работает, для выбора текущего языка и текущую страны Но на начальной странице, я хотел бы переназначить язык «шведский» и страну «Швеция» Right теперь, если выбран последний язык была Венгрия - венгерская, затем, когда я снова открываю сайт или перехожу на стартовую страницу, localStorage устанавливает Венгрию - венгерскую, а не шведскую Швецию.

Я бы хотел как-то очистить локальную хранилище при повторном посещении сайта, если корень сайта .com, а не на каком-либо конкретном языке.

Как это сделать?

Вот код до сих пор:

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 меньше, чем один (то есть мы находимся на начальной странице) затем установите л ocalStorage.countryname = "Sweden" и localStorage.languagename = "Swedish"

, но он не работает

ответ

0

Я думаю, что вы Álmos t имел это там, за исключением того, что это не window.location.path, а window.location.pathname, и это не «меньше одного», а == '/'. Таким образом:

if(window.location.pathname == '/') { 
    // Set language to Swedish 
} else { 
    // Keep the current language 
} 
Смежные вопросы