Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress “防止在背面重新加载页面”按钮_Wordpress_Infinite Scroll - Fatal编程技术网

Wordpress “防止在背面重新加载页面”按钮

Wordpress “防止在背面重新加载页面”按钮,wordpress,infinite-scroll,Wordpress,Infinite Scroll,我知道有很多关于这方面的问题,但它们在不同的背景下。 我在谷歌上搜索了很多,找不到解决办法。我有一个用于分页的WordPress页面。问题是众所周知的——当用户向下滚动到一些动态加载的内容并打开一个项目,然后按下“后退”按钮时,先前加载的内容就不存在了。我想让用户有相同的加载内容出现在相同的滚动位置 其中一个例子是-conleys.de。你可以试试——它不会通过页面url来管理它 我感兴趣的是-如何让浏览器缓存所有加载的内容并加载缓存的页面,而不是在后退时重新加载按钮单击让浏览器加载纯历史记录动

我知道有很多关于这方面的问题,但它们在不同的背景下。 我在谷歌上搜索了很多,找不到解决办法。我有一个用于分页的WordPress页面。问题是众所周知的——当用户向下滚动到一些动态加载的内容并打开一个项目,然后按下“后退”按钮时,先前加载的内容就不存在了。我想让用户有相同的加载内容出现在相同的滚动位置

其中一个例子是-conleys.de。你可以试试——它不会通过页面url来管理它


我感兴趣的是-如何让浏览器缓存所有加载的内容并加载缓存的页面,而不是在后退时重新加载按钮单击

让浏览器加载纯历史记录动态生成的页面输出,而无需再次运行页面生成,如果没有一些巧妙的把戏来确定静态内容是否已经创建,这是很难实现的

也许这可以通过一些聪明的浏览器cookie或会话数据来完成,以引导“返回”页面加载本地版本,以及页面标题说明没有过期,页面内容必须是静态形式的HTML,而不是服务器端形式的PHP(如Wordpress)

但要做出这一决定,代码需要是动态的,无限滚动传递给函数的javascript需要稍有改变,因为javascript函数只启动页面创建后,而不是页面创建时

总的来说,我认为实现你想要的目标所涉及的工作至少类似于绕着街区跑,以避免踩到人行道上相当小的水坑

。 .

如果希望浏览器缓存页面,则将其作为静态页面写入,如果希望浏览器记住缓存的页面,而不调用无限滚动的页面内更改,您还可以通过PHP或其他表单远程创建页面,然后最终用户可以直接调用并加载静态HTML输出页面,而不是通过一组PHP请求


以及设置标题等

我只是不明白这个页面是怎么做到的——conleys.dew当我查看网站时,它没有做到,按下后退键,我不得不向下滚动(再次)加载较低的内容