我是新来的Javascript和Web开发,我有一个关于document.location.href的问题。 我使用cookie来存储用户喜欢的语言,然后根据语言加载英语或瑞典语版本。 开始时的默认语言与浏览器的语言相同,我的index.jsp是瑞典语。第一次一切正常。问题是什么时候cookie已经存在。基本代码:问题document.location.href
if (language!=null && language!=""){
if (language=="en-US" || language=="en-us")
document.location.href = "en/index.jsp";
}
else{
//Explorer
if (navigator.userLanguage)
language = navigator.userLanguage;
//other browsers
else
language = (navigator.language) ? navigator.language : navigator.userLanguage;
if (language!=null && language!=""){
setCookie('language', language, 365, '/', 'onCheck');
if (language=="en-US" || language=="en-us")
document.location.href = "en/index.jsp";
else if(language=="sv")
document.location.href="index.jsp";
}
}
当cookie存在我们进入第一个“如果”,还有,如果语言是瑞典语它打开默认布拉布拉/ index.jsp页面。当语言设置为engish时,它应该打开blabla/en/index.jsp,但它会打开blabla/en/en/index.jsp,当然这是错误的。
有谁知道我在做什么错? 感谢