【发布时间】:2019-07-26 23:17:36
【问题描述】:
以前有过围绕这个的问题,但是我想知道是否可以将 html 选择的整个配置保存在 cookie/localStorage 中。整个配置是指当前选择中的所有选项,以及选择了哪个选项。
然后从 cookie 中加载此配置。
根据之前的问题,我目前使用 onChange 侦听器保存选择元素,该侦听器保存元素如下:
$('#chosen-url').on("change", function () {
saveToBrowserCookies("settings_select", this);
});
function saveToBrowserCookies(key, value) {
document.cookie = key + "=" + value + "; path=/";
}
然后像这样加载选择(在初始化时):
var savedSelect = getFromBrowserCookies("settings_select");
if (savedSelect) {
var select = document.getElementById("chosen-url");
select.value = savedSelect;
}
function getFromBrowserCookies(key) {
var cookies = {}
var all = document.cookie;
var value = null;
if (all === "") { return cookies }
else {
var list = all.split("; ");
for (var i = 0; i < list.length; i++) {
var cookie = list[i];
var p = cookie.indexOf("=");
var name = cookie.substring(0, p);
if (name == key) {
value = cookie.substring(p + 1);
break;
}
}
}
return value;
}
但是这不起作用。
【问题讨论】:
标签: javascript jquery cookies local-storage html-select