我猜我需要为此制作一个 cookie,但如果有其他方法,请告诉我。我有一个下拉菜单,它使用链接元素来选择网站上的语言,根据他们选择的链接元素,创建一个散列并附加到 URL 的末尾。我正在寻找一种方法来存储此选择,以便选择保留在所有页面中,而不是在每次刷新或离开页面时重置。
这是HTML:
<div class="menu cid">
<a href="#" title="en">United States</a>
<a href="#" title="can">Canada</a>
</div>
和脚本:
$(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);
谢谢!