Knu*_*daa 6 ajax internet-explorer
我正在开发一个Web应用程序,由于数据库访问速度慢,并非页面中的所有内容都是立即加载的,而是在用户在可选择进行选择后单击按钮时动态加载.
这很好用.但是,在动态加载内容后,如果我导航到不同的网页,然后导航回来,在Internet Explorer中,加载的内容将消失,即页面将恢复到最初检索的页面.然而,在Firefox(以及Opera)中,加载的内容仍然存在,即页面看起来就像我导航之前那样.
在我的情况下,Firefox的行为是理想的行为,因为用户会定期导航到子页面并返回主页面.因此,我的问题是,有什么方法可以强制Internet Explorer展示这种行为,还是有任何可能的解决方法来获得所需的结果?
这是我针对 IE 的解决方案。它利用了这样一个事实:即使在导航离开并返回页面时重置 DOM,输入字段值仍然会被记住。
对于每个动态加载的元素,我还有一个隐藏的输入字段,我在其中“缓存”加载的值。然后,我有一个函数transferFromCache(),它将每个隐藏输入字段中的值复制到相应的元素。该函数在页面初始化时运行 - 在 IE 的情况下,在页面加载时以及每次导航回页面时运行。
该技术也可以用于存储 javascript 变量的值。