Javascript 存储用于下拉选择的哈希信息

Javascript 存储用于下拉选择的哈希信息,javascript,Javascript,我猜我需要做一块饼干,但是如果有其他方法,请告诉我。我有一个下拉菜单,它使用链接元素在站点上选择一种语言,根据他们选择的链接元素,会在URL的末尾创建一个附加的哈希。我正在寻找一种存储此选择的方法,以便选择在所有页面上保留,而不是在每次刷新或离开页面时重置 以下是HTML: <div class="menu cid"> <a href="#" title="en">United States</a> <a href="#" title="ca

我猜我需要做一块饼干,但是如果有其他方法,请告诉我。我有一个下拉菜单,它使用链接元素在站点上选择一种语言,根据他们选择的链接元素,会在URL的末尾创建一个附加的哈希。我正在寻找一种存储此选择的方法,以便选择在所有页面上保留,而不是在每次刷新或离开页面时重置

以下是HTML:

<div class="menu cid">
   <a href="#" title="en">United States</a>
   <a href="#" title="can">Canada</a>
</div>

谢谢大家!

我讨厌人们只是粘贴链接,但现在我只能这么做:


对不起,我希望这有帮助

我讨厌人们只是粘贴链接,但现在我只能这么做:


对不起,我希望这有帮助

我讨厌人们只是粘贴链接,但现在我只能这么做:


对不起,我希望这有帮助

我讨厌人们只是粘贴链接,但现在我只能这么做:


对不起,我希望这有帮助

可能的解决方案是

  • cookies-如果需要客户端实现,请注意过期
  • html5 web存储(本地存储、会话存储)仅限客户端,如果您没有不使用html5的限制。我认为会话存储更适合您的情况,因为它将保留设置,直到用户的会话过期
  • 服务器会话-如果您打算根据所选的值(即语言)提供内容,这更合适。这通常用于支持i18n的系统,这些系统需要随时了解服务器端和客户端选择的语言

    • 可能的解决方案有:

      • cookies-如果需要客户端实现,请注意过期
      • html5 web存储(本地存储、会话存储)仅限客户端,如果您没有不使用html5的限制。我认为会话存储更适合您的情况,因为它将保留设置,直到用户的会话过期
      • 服务器会话-如果您打算根据所选的值(即语言)提供内容,这更合适。这通常用于支持i18n的系统,这些系统需要随时了解服务器端和客户端选择的语言

        • 可能的解决方案有:

          • cookies-如果需要客户端实现,请注意过期
          • html5 web存储(本地存储、会话存储)仅限客户端,如果您没有不使用html5的限制。我认为会话存储更适合您的情况,因为它将保留设置,直到用户的会话过期
          • 服务器会话-如果您打算根据所选的值(即语言)提供内容,这更合适。这通常用于支持i18n的系统,这些系统需要随时了解服务器端和客户端选择的语言

            • 可能的解决方案有:

              • cookies-如果需要客户端实现,请注意过期
              • html5 web存储(本地存储、会话存储)仅限客户端,如果您没有不使用html5的限制。我认为会话存储更适合您的情况,因为它将保留设置,直到用户的会话过期
              • 服务器会话-如果您打算根据所选的值(即语言)提供内容,这更合适。这通常用于支持i18n的系统,这些系统需要随时了解服务器端和客户端选择的语言
              $(document).ready(function(){ 
                if(document.location.hash == ""){ 
                  location.href = location.href + "#en";
                }
              });
              
              jQuery('.menu a').on('click', function(event) {
                  event.preventDefault();
              
                  var clickedAnchor = jQuery(this),
                      countryID = clickedAnchor.attr('title');
              
                  location.href = location.href.split('#')[0] + '#' + countryID;
                  location.reload();
              
              });
              
              var countryID = window.location.hash;
              countryID = countryID.substring(1);
              console.log("country code: "+countryID);
              
              var countryID = "en";
                  if (document.location.hash != "") {
                     countryID = document.location.hash.substring(1);
                  } 
                  var map = {"en":"4242", "can":"4243"};
                  cii_EmbedProductLinks('Chairs','{{ prodID }}',map[countryID], CI_LinkID);