How to preserve a language using javascript json(如何使用javascript json保留语言)
本文介绍了如何使用javascript json保留语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在main.js和index.html中使用以下代码来更改语言。在按下按钮后,它可以更改所有三种语言的内容。然而,每次用户更改页面时,该语言都会返回到"ENG"。有没有办法保留用户最后一次选择的语言?谢谢。main.js
/* Lang.json newly added */
$.getJSON("Lang.json", function(json) {
console.log(json); // this will show the info it in firebug console
});
$(document).ready(function() {
// The default language is English
var lang = "ENG";
$(".lang").each(function(index, element) {
$(this).text(arrLang[lang][$(this).attr("key")]);
});
});
// get/set the selected language
$(".translate").click(function() {
var lang = $(this).attr("id");
$(".lang").each(function(index, element) {
$(this).text(arrLang[lang][$(this).attr("key")]);
});
});
index.html
<button class="translate" id="ENG">
<a style="cursor: pointer;"><img src="YXNzZXRzL2ltZy9lbmcucG5n" /></a>
</button>
<button class="translate" id="CHT">
<a style="cursor: pointer;"><img src="YXNzZXRzL2ltZy9jaHQucG5n" /></a>
</button>
<button class="translate" id="CHS">
<a style="cursor: pointer;"><img src="YXNzZXRzL2ltZy9jaHMucG5n" /></a>
</button>
推荐答案
您可以使用本地存储来保留值。检查下面我已添加备注。
$(document).ready(function() {
// The default language is English
// Get the lang value from localStorage, if not set use the default value 'ENG'
var lang = window.localStorage.getItem('lang') || "ENG";
$(".lang").each(function(index, element) {
$(this).text(arrLang[lang][$(this).attr("key")]);
});
// get/set the selected language
$(".translate").click(function() {
var lang = $(this).attr("id");
// Save the lang value to localStorage to preserve
window.localStorage.setItem('lang', lang);
$(".lang").each(function(index, element) {
$(this).text(arrLang[lang][$(this).attr("key")]);
});
});
});
这篇关于如何使用javascript json保留语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何使用javascript json保留语言


猜你喜欢
- 400或500级别的HTTP响应 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Fetch API 如何获取响应体? 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01