簡體   English   中英

如何使用少量代碼將項目添加到我的 sessionStorage?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM