这个问题是基于我之前在 stackoverflow上的问题,我想根据语言选择更改href链接。
多亏了这里的帮助,它现在做了它应该做的事情。
(function ($) {
$(function(){
var select = $('#language-selection');
var options = select.children('#other-languages');
select.attr('style', '-moz-user-select:none;-webkit-user-select:none;');
options.css({
display:'none'
});
select.click(function() {
if(options.css('display') == 'none') {
/* options.css({display:'block'}); */
options.slideToggle('fast');
} else {
/* options.css({display:'none'}); */
options.slideToggle('fast');
}
});
});
})(jQuery);
var current = "English"
$("[data-lang]").on("click", function() {
var lang = $(this).data("lang");
$(".clickButton").prop("href", function(i, href) {
return href.replace(current, lang);
});
$('#language-selection > #current-language > img').attr('src' , $(this).find('img').attr("src"));
$('#language-selection > #current-language > img').attr('alt' , lang);
$('#language-selection > #current-language > img').attr('title' , lang);
$("#language-selection > #current-language").contents().each(function() {
if(this.nodeType == 3)
this.nodeValue = this.nodeValue.replace(current, lang);
});
current = lang;
});
我的问题是:当点击一个因语言选择而改变的链接并单击浏览器后退按钮时,它当然会返回到默认语言设置。
有没有一种简单的方法可以“保存”语言设置,使其不会切换回默认设置?
谢谢你。