当用F5刷新浏览器时,整个页面回到初始默认状态,而不是回到刷新之前的那个状态和位置,请问怎么解决这个问题?
当用F5刷新浏览器时,整个页面回到初始默认状态,而不是回到刷新之前的那个状态和位置,请问怎么解决这个问题?
刷新页面的情况下要想记住状态,只能通过 cookie、localStorage、sessionStorage 这类的浏览器进行状态存储
如果只是记住进入哪个iframe,是挺快的。如果要记住状态,可能工作量就有点大了。所有页面进入要判断是否有状态存储着,如果是ajax,可能就需要缓存 第几页、赛选条件。同时你还要控制 这个状态存储的 清空情况。
给你一个好的方案,同样适用于【页面数据是异步请求加载的,翻到某一页后,刷新之后就回到第一页】的问题。
看博客园主页:
没明白的话,继续:
1.点击页码,异步请求数据,同时改变地址栏的值
2.页面刷新,取到地址栏的值,加载对应页码的数据。
同样的,你的问题:
1.点击左侧菜单,右侧iframe更换src,地址栏变化。比如为xxx.com#index.html
2.刷新页面,取地址栏锚点值,比如index.html。然后左侧选中对应菜单,右侧src设置为取到的值。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
这个问题我本人已经解决了,而且我自己还写了一篇博文详细记录了解决这个问题的方法。可以点击去我的博客查看详细解决方法解决iframe作为子窗口,刷新后页面跳转回默认首页的问题