我知道这有很多问题,但它们处于不同的背景下。 我已经google了很多,无法找到解决方案。我有一个使用http://www.infinite-scroll.com/分页的WordPress页面。问题是众所周知的 - 当用户向下滚动直到一些动态加载的内容并打开一个项目,然后按下“返回”按钮时,先前加载的内容不在那里。我希望用户使用相同的滚动位置显示相同的加载内容。
这是一个例子 - conleys.de。您可以尝试 - 它不会通过页面网址管理它。
我感兴趣的是 - 如何让浏览器缓存所有加载的内容并加载缓存页面,而不是在后退按钮上重新加载
答案 0 :(得分:0)
为了让浏览器完全从历史记录加载动态生成的页面输出而不再运行页面生成,如果没有一些聪明的jiggery pokery来确定已经创建静态内容的天气,就不可能轻易实现。
也许这可以通过一些聪明的浏览器cookie或会话数据来指导“BACK”页面加载本地版本,以及页面标题表明没有过期,页面内容必须是静态格式HTML而不是服务器端形式PHP(如Wordpress)。
但是为了做出这个决定,代码需要是动态的,并且无限滚动转发到函数的javascript需要稍微改变,因为javascript函数仅启动帖子页面创建 - 而不是 on < / em>页面创建。
总的来说,我认为实现你想要的工作至少类似于在街区附近奔跑,以避免踩到路面/人行道上相当小的水坑。
。 。
如果您希望浏览器缓存页面,您可以将它们写为静态页面,如果您希望浏览器记住缓存页面而不是调用无限滚动的页面更改,您也可以通过以下方式远程创建页面PHP或其他形式,然后最终用户可以直接调用和加载静态HTML输出页面,而不是通过一组PHP请求。
除了设置标题等...