当前位置: 首页 > 面试题库 >

动态加载内容然后前进和后退时Internet Explorer和Firefox的区别

詹高畅
2023-03-14
问题内容

我正在开发一个Web应用程序,由于数据库访问速度慢,并非页面中的所有内容都立即加载,而是当用户在有选择地进行选择后单击按钮时动态加载。

这很好。但是,在动态加载内容之后,如果我导航到另一个网页,然后又导航回去,则在Internet
Explorer中,加载的内容将消失,即该页面将还原为原始检索的页面。但是,在Firefox(以及Opera)中,加载的内容仍将存在,即,页面看起来就像在我离开它之前一样。

在我的情况下,Firefox的行为是理想的行为,因为用户会常规地导航到子页面并返回主页。因此,我的问题是,是否有任何方法可以强制Internet
Explorer展示此行为,或者有任何可能的解决方法来获得所需的结果?


问题答案:

这是我针对IE的解决方法。它利用以下事实:即使在导航离开并返回到页面时重置DOM,仍会记住输入字段值。

对于每个动态加载的元素,我还具有一个隐藏的输入字段,可在其中“缓存”已加载的值。然后,我有一个函数transferFromCache(),它将值从每个隐藏的输入字段复制到相应的元素。此功能在页面初始化时运行-
在IE的情况下,该功能是在页面加载时执行的,并且每次浏览回到页面时都会执行。

该技术也可能用于存储javascript变量的值。



 类似资料:
  • 问题内容: 你好, 我正在寻找解决方案,其中后退和前进按钮控制我的Ajax调用历史记录。 因此,如果我要进行ajax调用,然后按“返回”,我想重新加载原始页面。 如果我先执行ajax调用,然后再执行另一个,然后按“后退”按钮,我想再次执行第一个ajax调用。 依此类推…(即,如果我现在按前进按钮,则重做第二个ajax coll shell ;-)) 谢谢 更新 好吧,我使用名为jQuery Add

  • 我看了其他的问题,博客和文件,似乎不能找到正确的答案,以满足我的需要。我有两个活动,A和B,当我启动活动B(从A开始)时,我希望它瞬间打开,然后在显示进度条的同时加载所有内容,而不是只在内容加载时才打开活动,让它看起来像是冻结了两秒钟。Youtube应用程序或Play Store就是一个例子。 这就是我得到的: 更新:我遵循了Hitesh Sahu的建议,现在我只有一个活动,一个容器被替换为每个片

  • 问题内容: 无论如何,我可以做到这一点,以便在内容加载后(通过Ajax)页面自动滚动到顶部吗? 这是我显示内容的代码: 因此,在“视图区域”加载其内容之后,我可以使页面自动滚动到顶部吗? 问题答案: 只需使用滚动功能 如果您要使用jQuery,那么这里是一个很好的平滑示例:) 从链接: 放入代码中

  • 我试图在一个网站上获得一个内容列表(若有人感兴趣的话,这一个)。布局最近发生了变化,现在他们不会一次加载所有内容,而是使用magic(可能是js)。我目前正在使用JSoup分析HTML,但我愿意接受建议。 这就是我得到的: 实现此目的的代码: 这是我想看到的(复制从检查元素后,页面加载了所有的内容): 谷歌帮不了什么忙,因为与微调器等相关的所有内容都与javascript有关。 解决方案: 由于J

  • 问题内容: 我正在尝试在3个不同的图像之间来回切换按钮,但该按钮在上一个图像中没有回来,只是前进到下一个图像,有人可以帮我吗? 问题答案: 这是我想出的。 基本上,我们有一个循环,可根据所需反应检查每个反应,然后删除旧消息并发送新消息(如果我们看到了所寻找的反应之一)。 有人要求提供一种用于编辑消息的版本,而不是发送新消息,我也将其更新为最新版本:

  • 我正在写申请表。它需要列出除了PI和表单提交者之外的研究团队成员。然而,一些研究将没有额外的团队成员,所以我希望该行保持隐藏,直到有人点击添加团队成员按钮。 什么在起作用: 1。我在最初加载页面时隐藏了元素。2.单击添加行可以添加正确的行。3.单击删除将删除一行。 目前存在的问题:1.如果有人添加团队成员,然后删除所有团队成员,单击添加团队成员将不会添加行。2.当元素在初始页面加载中隐藏时,第一次