我很抱歉,只有Firefox存在一个奇怪的问题。
我正在将项目保存到localStorage(其中一个是我用JSON.stringify字符串化的相当大的JSON对象)。问题是,当我尝试在localStorage对象上使用removeItem()时,它会清除整个内容。所有属性都被清除。但是如果我刷新页面,属性就会返回。这适用于Safari、Chrome和Opera(最新版本),但只有Firefox有这个奇怪的问题。
我已经将问题隔离到一行中,在那里我调用localStorage.remove项目(值)。以前有人见过这样的东西吗?
我甚至对窗口对象上的“存储”事件进行了一些调试,只是为了看看发生了什么。我把它的输出包括在下面。当我尝试删除一个属性,任何属性时,所有这些都会返回。
AltKey未定义
属性更改未定义
属性名未定义
冒泡
可取消的错误
ctrlKey未定义
当前目标窗口周末出游
数据未定义
委派目标窗口周末出游
活动阶段2
handleObj对象{type=“storage”,origType=“storage”,guid=9}
jQuery17207456704310204192正确
元密钥未定义
原始通风存储
相关节点未定义
相关目标未定义
移位键未定义
src元素未定义
目标窗口周末出游
时间戳1340773330422505
类型“存储”
视图未定义
哪个未定义
ISDefault返回错误()
IsimmediatePropagationsFalse()
isPropagationStopped returnFalse()
默认函数
stopImmediatePropagation函数()
stopPropagation函数()
原始对象{预防默认=函数(),停止传播=函数(),停止立即传播=函数(),更多...}存储更改Cityli...0771360(第55行)
AltKey未定义
属性更改未定义
属性名未定义
冒泡
可取消的错误
ctrlKey未定义
当前目标窗口周末出游
数据未定义
委派目标窗口周末出游
活动阶段2
handleObj对象{type=“storage”,origType=“storage”,guid=9}
jQuery17207456704310204192正确
元密钥未定义
原始通风存储
相关节点未定义
相关目标未定义
移位键未定义
src元素未定义
目标窗口周末出游
时间戳1340773330470620
类型“存储”
视图未定义
哪个未定义
ISDefault返回错误()
IsimmediatePropagationsFalse()
isPropagationStopped returnFalse()
默认函数
stopImmediatePropagation函数()
stopPropagation函数()
原始对象{预防默认=函数(),停止传播=函数(),停止立即传播=函数(),更多...}存储更改Cityli...0771360(第55行)
AltKey未定义
属性更改未定义
属性名未定义
冒泡
可取消的错误
ctrlKey未定义
当前目标窗口周末出游
数据未定义
委派目标窗口周末出游
活动阶段2
handleObj对象{type=“storage”,origType=“storage”,guid=9}
jQuery17207456704310204192正确
元密钥未定义
原始通风存储
相关节点未定义
相关目标未定义
移位键未定义
src元素未定义
目标窗口周末出游
时间戳1340773331099462
类型“存储”
视图未定义
哪个未定义
ISDefault返回错误()
IsimmediatePropagationsFalse()
isPropagationStopped returnFalse()
默认函数
stopImmediatePropagation函数()
stopPropagation函数()
原始对象{预防默认=函数(),停止传播=函数(),停止立即传播=函数(),更多...}存储更改Cityli...0771360(第55行)
AltKey未定义
属性更改未定义
属性名未定义
冒泡
可取消的错误
ctrlKey未定义
当前目标窗口周末出游
数据未定义
委派目标窗口周末出游
活动阶段2
handleObj对象{type=“storage”,origType=“storage”,guid=9}
jQuery17207456704310204192正确
元密钥未定义
原始通风存储
相关节点未定义
相关目标未定义
移位键未定义
src元素未定义
目标窗口周末出游
时间戳1340773332394871
类型“存储”
视图未定义
哪个未定义
ISDefault返回错误()
IsimmediatePropagationsFalse()
isPropagationStopped returnFalse()
默认函数
stopImmediatePropagation函数()
stopPropagation函数()
原始对象{预防默认=函数(),停止传播=函数(),停止立即传播=函数(),更多...}存储更改Cityli...0771360(第55行)
AltKey未定义
属性更改未定义
属性名未定义
冒泡
可取消的错误
ctrlKey未定义
当前目标窗口周末出游
数据未定义
委派目标窗口周末出游
活动阶段2
handleObj对象{type=“storage”,origType=“storage”,guid=9}
jQuery17207456704310204192正确
元密钥未定义
原始通风存储
相关节点未定义
相关目标未定义
移位键未定义
src元素未定义
目标窗口周末出游
时间戳1340773332395014
类型“存储”
视图未定义
哪个未定义
ISDefault返回错误()
IsimmediatePropagationsFalse()
isPropagationStopped returnFalse()
默认函数
stopImmediatePropagation函数()
stopPropagation函数()
原始对象{预防默认=函数(),停止传播=函数(),停止立即传播=函数(),更多...}存储更改Cityli...0771360(第55行)
AltKey未定义
属性更改未定义
属性名未定义
冒泡
可取消的错误
ctrlKey未定义
当前目标窗口周末出游
数据未定义
委派目标窗口周末出游
活动阶段2
handleObj对象{type=“storage”,origType=“storage”,guid=9}
jQuery17207456704310204192正确
元密钥未定义
原始通风存储
相关节点未定义
相关目标未定义
移位键未定义
src元素未定义
目标窗口周末出游
时间戳1340773361375308
类型“存储”
视图未定义
哪个未定义
ISDefault返回错误()
IsimmediatePropagationsFalse()
isPropagationStopped returnFalse()
默认函数
stopImmediatePropagation函数()
stopPropagation函数()
原始对象{预防默认=函数(),停止传播=函数(),停止立即传播=函数(),更多...}存储更改Cityli...0771360(第55行)
对不起,伙计们,我甚至不知道如何解释,但我在这里找到了答案:http://treasonx.com/blog/2012/05/08/firefox-localstorage-bug/
如果执行以下操作,则会出现错误。如果您与localStorage的第一次交互是removeItem,则无法从localStorage对象获得适当的长度。似乎本地存储中的所有项目都已被删除。事实并非如此,浏览器只是没有用localStoage的内容更新缓存。
这是建议的解决方法,直到问题得到解决:
目前的解决方法是在使用localStorage执行任何其他操作之前获取localStorage对象的长度,以便它按预期工作。
问题内容: 我试图进入jquery / ajax,我什至不敢相信我无法通过这第一个测试。我正在跟踪我在Jquery API站点上 找到的示例,然后将其跟踪到T。 我在桌面上创建了一个本地文件夹,并添加了2个文件。 index.html 和 list1.html。 Index.html: list1.html 我试图用15分钟的时间在chrome中运行index.html,但没有任何显示(例如jqu
添加了堆栈跟踪和pom.xml
完整的程序代码在此处:单击此处 启动时,我会遇到以下异常: 请告诉我如何解决这个问题?为什么会出现这种情况? 对评论的答复: @Kandy“您使用的数据库是什么,您能告诉驱动程序名还是显示您的数据库配置代码?” 我正在使用Postgresql。 pom.xml 和配置应用程序。性质
我为一些带有自定义应用内键盘的 Android 4.2 设备编写了一个网络视图应用程序。实际上,该应用程序在装有Android 4.2的设备上运行没有任何错误。 我知道这是一个非常旧的Android版本,这就是为什么我现在得到了一个带有Android 7.1.2的新设备的原因,但不幸的是,该应用程序无法在此设备上运行。 在下面的代码示例中,我创建了一个到WebView的InputConnectio
我目前在QT工作,最近我注意到一些让我真正困惑的事情。据我所知,通常情况下,当我们想要创建指针时,我们必须使用C++中的以下语法: (或类似的东西) 我想创建一个指向在QT设计中创建的按钮的指针。这只是为了测试的目的。(我是QT和C++的新手,所以我想测试一下) 但后来我注意到一些奇怪的事情,我无法理解。由于某种原因,当我创建名为“Button”的“opushButton”类型的指针时,我不必在“
例如,我的代码中有许多部分使用@event.srcelement...