sessionStorage 在 IE 和 Chrome 中不工作
sessionStorage not working in IE and Chrome
在页面加载时,我在会话中存储一个值,并在加载页面后再次返回。但是 IE 和 Chrome 没有返回会话存储值。
在 Firefox 上它按预期工作。
代码如下:
<select id="myDropDownList" name="myDropDownList" class="custom-select my-1 mr-sm-2">
<option value="one">one</option>
<option value="two">twoCode</option>
<option value="three">three</option>
</select>
Javascript:
$('#myDropDownList').change(function() {
var dropVal = $(this).val();
sessionStorage.setItem("SelectedItem", dropVal);
location.reload();
});
$("#mydropdownlist").val(sessionStorage.getItem("SelectedItem"));
更改为正确的大写似乎可以解决我在 Chrome 上的测试。
更改为:
$("#myDropDownList").val(sessionStorage.getItem("SelectedItem"));
详细解释一下原因。看起来 JQuery 使用适当的浏览器方法(如果可用),并且这些方法往往区分大小写。不过我想它不在 Firefox 中。
在页面加载时,我在会话中存储一个值,并在加载页面后再次返回。但是 IE 和 Chrome 没有返回会话存储值。
在 Firefox 上它按预期工作。
代码如下:
<select id="myDropDownList" name="myDropDownList" class="custom-select my-1 mr-sm-2">
<option value="one">one</option>
<option value="two">twoCode</option>
<option value="three">three</option>
</select>
Javascript:
$('#myDropDownList').change(function() {
var dropVal = $(this).val();
sessionStorage.setItem("SelectedItem", dropVal);
location.reload();
});
$("#mydropdownlist").val(sessionStorage.getItem("SelectedItem"));
更改为正确的大写似乎可以解决我在 Chrome 上的测试。
更改为:
$("#myDropDownList").val(sessionStorage.getItem("SelectedItem"));
详细解释一下原因。看起来 JQuery 使用适当的浏览器方法(如果可用),并且这些方法往往区分大小写。不过我想它不在 Firefox 中。