我知道我可以存储页面上的最后一个元素,当用户返回时我可以使用偏移量从该用户离开的地方获取内容,我的问题是,有没有办法让页面加载所有动态内容?
例如,在 LinkedIn 或 Twitter 上,当您从推文/帖子返回时,页面似乎不会再次发出请求,这是一个即时转换。
这是否意味着您可以以某种方式使用 JS 保留整个页面并立即恢复它而无需再次向服务器发出请求?或者它是某种恶作剧,页面实际上没有改变,所以它只是一个页面应用程序,所有内容都是动态加载的?
编辑:我认为 Twitter/LinkedIn 以某种方式替换了同一页面上的内容并且不会重定向到另一个页面(我猜),但我有 2 个单独的页面。
我会重新措辞,并尝试更好地解释。
我有一个无限滚动页面,它以块的形式加载内容,比如我一次加载 10 张垂直放置的图像。
用户滚动并加载 30 张图片,当你点击一张图片时,你会被重定向到另一个页面,在那里你可以全屏查看图片。
现在用户点击后退按钮,回到主页,我怎样才能让用户看到他离开的地方的内容。
我尝试过的解决方案。
1 -- 我可以存储图像的当前偏移量并在用户返回时从那里加载,但我一次只加载 10 张图像,如果用户单击第 11 张图片,我仍然可以从那里拉,但它弄乱了滚动位置,因为该图片现在位于页面上的第一位,并且页面向下滚动到第 11 张图片所在的位置。
2 -- 我可以存储已经加载了多少张图片,所以如果用户在滚动时加载了 50 张图片,他返回时我只加载页面更改之前的图片数量,但我认为这不是一个好主意,因为加载大量这样的内容会影响性能。
当返回主页并保持滚动位置在无限滚动页面上时,如何向用户显示他离开的内容?(我将再次以推特为例)
芜湖不芜
当年话下