我正在尝试创建一个网站,在第一次访问时显示所选语言页面。单击语言名称时,语言名称字符串(例如法语)将存储在Web /本地存储中。当用户下次访问网站时,将检查语言字符串并显示特定的语言页面。 我写了12个函数来存储每种语言的锚点标签点击时的语言字符串。像这样:用于网站本地化的网络存储
function english()
{
if(typeof(Storage)!=="undefined")
{
localStorage.clear();
localStorage.language="English";
window.location.reload();
}
}
function french()
{
if(typeof(Storage)!=="undefined")
{
localStorage.clear();
localStorage.language="French";
window.location.href = "french.html";
}
}
这种方法真的有效吗?我认为为多种语言创建多个页面对搜索引擎优化很有用,而不是随时更改文本字符串。 直到我在查看Chrome开发者控制台时,字符串的值才被保存。但是,当我关闭标签页或浏览器窗口时,存储的值将消失,下次它不记得语言时。
我使用这个代码检查语言(我必须做的12种语言):
window.onload = function() {
if (localStorage.language="Language")
{
window.location.href = "language.html";
}
else if (localStorage.language="English")
{
window.location.href = "eng.html";
}
else if (localStorage.language="French")
{
window.location.href = "french.html";
}
else if (localStorage.language="Spanish")
{
window.location.href = "spanish.html";
}
的代码检查后还挺停止第一“如果”的条件,真的还是假的,它只是停在那里除此之外,不检查'else if'条件。
有人可以帮助我吗?即使在浏览器关闭后,示例代码似乎仍将值存储在Web存储中,但我无法将其复制到我的浏览器中。
难道你不是指'德意志'? – Neil