我正在嘗試創建一個網站,在第一次訪問時顯示所選語言頁面。單擊語言名稱時,語言名稱字符串(例如法語)將存儲在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