【发布时间】:2016-09-24 12:49:11
【问题描述】:
我在我的主页中使用一个函数。一切正常,我只想知道当我单击链接并进入另一个页面时如何将所选语言保留在页面中。
例如 id="en" 是默认语言,但如果我想在我的主页中使用 id="fr",然后点击链接谁会在另一个页面中发送给我。我会回到 id="en"。所以要保持相同的语言,我该如何使用这个功能:
localStorage.setItem("language", selectedLanguage);
currentlanguage= localStorage.getItem("language");
这里是我用来切换语言的函数的jsfiddle:
https://jsfiddle.net/kodjoe/chvw181j/
$(document).ready(function() {
$('.lan').hide();
$('.en').show();
});
$('.button').click(function(event) {
$('.lan').hide();
var selectedLanguage = $(this).attr('id');
var setActiveLanguage = "." + selectedLanguage;
$(setActiveLanguage).show();
localStorage.setItem("language", selectedLanguage);
currentlanguage= localStorage.getItem("language");
});
.button {
cursor: pointer;
padding: 0px 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="button" id="en">EN</a>
<a class="button" id="fr">FR</a>
<a class="button" id="de">DE</a>
<div class="lan en">1</div>
<div class="lan fr">2</div>
<div class="lan de">3</div>
<div class="lan en">4</div>
<div class="lan fr">5</div>
<div class="lan de">6</div>
【问题讨论】:
-
应该不难弄清楚...设置在事件处理程序中,开始页面加载。
-
@charlietfl 我真的不知道是不是这样,我需要在其他页面中使用它吗?
-
用于设置是。但是你想在页面加载时
get,这样你就知道你隐藏/显示了什么 -
当我点击“运行代码sn-p”时出现消息错误?以及我需要将哪部分代码放在其他页面中?
-
@coolio83000 检查我的答案,这将帮助您设置 localStorage 项目。 stackoverflow.com/a/39676980/6608101
标签: javascript jquery html local-storage show-hide