【问题标题】:How to remember scroll pos of the `div` to restore it when page is reloaded?重新加载页面时如何记住“div”的滚动位置以恢复它?
【发布时间】:2016-07-25 00:56:03
【问题描述】:

我有绝对定位的div

<div style:position: absolute; left:50px; overflow: auto; top:200px; right:100px; bottom:25px;>

上面有一个标志等。

但是如果 div 向下滚动并且页面被刷新,这个 div 的滚动到 div 的顶部。

页面刷新后,有什么方法可以让 div 保持在之前的位置吗?

【问题讨论】:

  • @Stilly.stack 是否可以使用&lt;body&gt; 标签来实现?我的意思是,当它具有绝对定位并被其他元素包围时

标签: css html scrollbar


【解决方案1】:

请阅读: How to get scrollbar position with Javascript?

方法一 然后考虑存储一个带有滚动条位置的cookie。

方法二 或将值服务器端存储在基于 IP 的访问者表中

还有一种更有趣的方式。

方法三 使用像 &lt;a name="foo"&gt; 这样的锚点,并将您的帖子操作发送到包含这样的锚点的 URL &lt;form action="site.php#foo" ... 它与 cookie 版本不太一样,但它以某种方式工作:))

【讨论】:

  • 我正在寻找 html/css 解决方案 ((
  • 用 html, css 是不可能的 afaik
  • 可以用 标签实现吗?我的意思是,当它具有绝对定位并被其他元素包围时
  • 我不这么认为。但是 html5 可能会提供一种我不知道的可能性。 AFAIK 甚至 html5 也无法读取 css 值并动态设置 css 值。
猜你喜欢
  • 2010-10-12
  • 2012-09-26
  • 2012-06-06
  • 2020-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
相关资源
最近更新 更多