gpt4 book ai didi

asp.net - HTML5 本地存储数据未反射(reflect)在 IE 11 中的事件选项卡/窗口中

转载 作者:可可西里 更新时间:2023-11-01 14:49:26 25 4
gpt4 key购买 nike

我们创建了一项功能,让用户可以在离线模式下使用表单。我们使用 HTML 5 本地存储来存储所有离线数据。所有表单都有自己的 html 文件(例如:form-1.html、form-2.html。)

我们有一个 父 html 页面,它使用 iframe 根据从下拉列表中选择的表单加载所需的 html 文件。用户在离线模式下进行修改后,用户可以通过登录 ASP.Net 网站同步他们的更改。

我们面临的问题是,当用户将更改同步到 ASP.Net 网站时,用户在离线模式下修改的本地存储副本不同步。简而言之,当我们在登录ASP.Net网站时在浏览器的IE控制台中检查Local Storage时,它并没有反射(reflect)在离线模式下对Local Storage所做的更改。

父 html 页面ASP.Net 网站页面 均来自相同域。我看到这篇文章说这是一个持续存在的问题,并且尚未在 IE 11 中修复。

IE and Local Storage Issues请参阅项目符号 # 3。

有没有人有过同样的经历?

有解决办法吗?

最佳答案

我测试了很多想法,对我来说,为 onstorage 属性附加一个空的事件处理程序很有效!

WindowEventHandlers.onstorage 属性包含一个在存储事件触发时运行的事件处理程序。当存储区域更改时(例如存储新项目),会发生这种情况。

这是我的代码

    window.onstorage = function(e){};

Microsoft 很清楚这个问题,但大约 3 年后,仍然没有修复,而且可能永远不会修复。更多信息 here

关于asp.net - HTML5 本地存储数据未反射(reflect)在 IE 11 中的事件选项卡/窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com