Jquery mobile 使用localStorage创建奇怪的行为

Jquery mobile 使用localStorage创建奇怪的行为,jquery-mobile,Jquery Mobile,我有一个对话框页面,它将服务器的地址和端口保存在localStorage中: localStorage.SERVER['address'] = address; localStorage.SERVER['port'] = port; 我已将后续请求缩减为仅控制台记录localStorage中的数据,以检查工作是否正常 $("#login_submit").click(function(event) { event.preventDefault(); console.log(l

我有一个对话框页面,它将服务器的地址和端口保存在localStorage中:

localStorage.SERVER['address'] = address;
localStorage.SERVER['port'] = port;
我已将后续请求缩减为仅控制台记录localStorage中的数据,以检查工作是否正常

$("#login_submit").click(function(event) {
    event.preventDefault();

    console.log(localStorage.SERVER['address'] + ' ' + localStorage.SERVER['port']);
}
但是,当我在本地存储中没有任何内容的情况下提交表单时(我得到“未定义”)。但是,在我在localStorage SERVER对象中保存了一些值之后,窗体恢复正常运行并尝试打开

http://mydomain/?username=&password= 

不会将任何内容记录到控制台

看看这个
jsFiddle
示例:,我为我的另一个做的,或者可以在找到它

基本上,可以随时添加/修改数据

尝试像这样访问它们,此示例适用于桌面浏览器、android和iOS设备

localStorage.firstname="Dragan";
localStorage.lastname="Gaic";  

您需要连接到
getItem
setItem
,它本身不是一个关联数组。我对getItem和setItem进行了一些实验,得到了这样的行为:当页面第一次刷新时,它会正确地找到本地存储,如果我打开对话框并更改值,它将不再识别这些值,并恢复到尝试使用正常行为的形式,我将避免使用点符号,因为它在Windows Phone 7上不可用。