[英]How can I add Items to my sessionStorage in a little amount of code?
我希望我的用戶點擊不同的<a>
。 單擊其中兩個后,我想將我的用戶引導到另一個站點。 單擊的<a>
的不同組合應導致不同的站點。
我基本上知道該怎么做,但是我的代碼會非常非常長,並且需要花費大量時間來為每個組合填寫每個命令。
由於我對 javascript 比較陌生,所以我不知道如何縮短我的代碼。
到目前為止,這是我的代碼:
var stufe = sessionStorage.getItem('stufe');
var fach = sessionStorage.getItem("fach");
if(stufe == "c5"){
if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
else if(fach == "mathe"){
}
else if(fach == "englisch"){
}
else if(fach == "religion"){
}
else if(fach == "musik"){
}
else if(fach == "kunst"){
}
else if(fach == "geografie"){
}
else if(fach == "sport"){
}
else if(fach == "bio"){
}
else if(fach == "chemie"){
}
else if(fach == "physik"){
}
else if(fach == "französisch"){
}
else if(fach == "latein"){
}
else if(fach == "nwt"){
}
else if(fach == "imp"){
}
else if(fach == "italienisch"){
}
else if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
else if(fach == "deutsch"){
}
}
它將至少重復五次。 而且我必須在else if()
) 下填寫window.location.replace(...)
) 。 所以代碼會很大。
都是德語的,所以如果你需要任何翻譯,請告訴我。 另外,如果有任何信息丟失,請告訴我。
我希望你能幫助我。 丹尼爾。
您可以為每個主題擁有一個具有以下結構的 object,object 鍵將是路線名稱和要導航到的路線的值:
const subjects = {
chemie: 'url-to-chemie...',
bio: 'url-to-bio...',
kust: 'url-to-kust...',
sport: 'url-to-sport...',
}
而不是你所有的如果你可以,假設導航是一個function,它導航到一個給定的url:
navigate(subjects[fach]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.