Web开发:如何在浏览器中“存储”页面并防止每次浏览时都重新加载页面

高Ko

我是Web开发的新手,正在使用纯JS创建Web应用程序。我将Firebase和Express.js路由用于后端功能。这是一种简单的博客服务,因此页面之间自然会有很多导航。

当前问题:每当用户在页面之间来回移动时,页面都会每次刷新,即使没有任何更改。这是2020年至关重要的用户体验问题。我想这是因为我正在为每个URL请求发送一个html文件,但不知道解决方法是什么。

问题:如何确保呈现的页面“存储”在用户的浏览器中,并且仅在内容发生有意义的更改时才重新加载?

打扰一下高级问题...三个月前才开始编程。:)将不胜感激,从哪里开始寻找任何方向性的建议。

约书亚记

因此,这是JS框架将帮助您制作SPA应用程序的地方。基本上,当用户首先点击您的应用程序,然后动态显示/隐藏不同的页面以避免刷新页面时,将加载所有页面。

您可以使用javascript手动将CSS类添加/删除到不同的页面元素,如下所示

.hidden {
    display: none;
}

<div class="hidden">
    ...page 1 (not shown)
</div>
<div>
    ...page 2 (shown)
</div>
<div class="hidden"
    ...page 3 (not shown)
</div>

这是一个轻量级且简单的解决方案,但请记住,这不会更改url。这也意味着您需要将所有要“存储”的内容都放在一个html文件中。我认为大多数SPA JS框架都会在其中添加标签,例如执行“ example.com/#/contact”或“ example.com/#/about”之类的方式,因此url可以帮助用户查看其所处的页面。

我希望这有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在使用移动浏览器浏览器时防止从缓存中重新加载网页?

来自分类Dev

在浏览器上/重新加载/或返回页面时如何使主题状态持久化?

来自分类Dev

为什么Google Chrome浏览器会在每次重新加载页面时增加内存使用量?

来自分类Dev

在浏览器中显示加载页面

来自分类Dev

从iPad上的列表中卸载页面时,如何防止移动浏览器跳转?

来自分类Dev

页面加载期间如何在浏览器中显示任何内容

来自分类Dev

如何在GWT中打开新的浏览器页面

来自分类Dev

在Safari中使用“浏览器后退”按钮时,从浏览器缓存中重新加载了Asp.net MVC视图/页面

来自分类Dev

浏览器保存的密码无法在页面加载时加载

来自分类Dev

如何在Flutter Web应用程序中重新加载浏览器选项卡

来自分类Dev

浏览器同步不会在监视任务完成时重新加载页面

来自分类Dev

浏览器同步不会在监视任务完成时重新加载页面

来自分类Dev

页面加载时使Google Chrome浏览器全屏显示

来自分类Dev

尝试从Flask应用加载页面时浏览器挂起

来自分类Dev

如何仅通过附加哈希值来重新加载浏览器页面?

来自分类Dev

无法阻止浏览器页面在角度应用程序中刷新/重新加载

来自分类Dev

重新加载页面后不同浏览器中SignalR集线器OnDisconnected的触发时间

来自分类Dev

重新加载页面后不同浏览器中SignalR集线器OnDisconnected的触发时间

来自分类Dev

当我打开开发人员工具(检查元素)时,谷歌浏览器会自动重新加载页面

来自分类Dev

在移动浏览器中加载页面时,如何在所选项目中显示长字符串

来自分类Dev

打开和关闭面板时,如何防止浏览器窗口跳回到页面顶部?

来自分类Dev

单击复选框时如何防止浏览器在页面顶部滚动?

来自分类Dev

打开和关闭面板时,如何防止浏览器窗口跳回到页面顶部?

来自分类Dev

如何检测Selenium何时加载浏览器的错误页面

来自分类Dev

浏览器如何知道已加载多少页面?

来自分类Dev

wkwebview中的条带打开浏览器页面加载脚本

来自分类Dev

在新的浏览器选项卡中重新打开页面时,如何重置会话范围的Bean

来自分类Dev

如何处理/防止浏览器导航或在angularjs中重新加载?

来自分类Dev

WordPress-如何更改浏览器加载页面时使用的主题文件?

Related 相关文章

  1. 1

    如何在使用移动浏览器浏览器时防止从缓存中重新加载网页?

  2. 2

    在浏览器上/重新加载/或返回页面时如何使主题状态持久化?

  3. 3

    为什么Google Chrome浏览器会在每次重新加载页面时增加内存使用量?

  4. 4

    在浏览器中显示加载页面

  5. 5

    从iPad上的列表中卸载页面时,如何防止移动浏览器跳转?

  6. 6

    页面加载期间如何在浏览器中显示任何内容

  7. 7

    如何在GWT中打开新的浏览器页面

  8. 8

    在Safari中使用“浏览器后退”按钮时,从浏览器缓存中重新加载了Asp.net MVC视图/页面

  9. 9

    浏览器保存的密码无法在页面加载时加载

  10. 10

    如何在Flutter Web应用程序中重新加载浏览器选项卡

  11. 11

    浏览器同步不会在监视任务完成时重新加载页面

  12. 12

    浏览器同步不会在监视任务完成时重新加载页面

  13. 13

    页面加载时使Google Chrome浏览器全屏显示

  14. 14

    尝试从Flask应用加载页面时浏览器挂起

  15. 15

    如何仅通过附加哈希值来重新加载浏览器页面?

  16. 16

    无法阻止浏览器页面在角度应用程序中刷新/重新加载

  17. 17

    重新加载页面后不同浏览器中SignalR集线器OnDisconnected的触发时间

  18. 18

    重新加载页面后不同浏览器中SignalR集线器OnDisconnected的触发时间

  19. 19

    当我打开开发人员工具(检查元素)时,谷歌浏览器会自动重新加载页面

  20. 20

    在移动浏览器中加载页面时,如何在所选项目中显示长字符串

  21. 21

    打开和关闭面板时,如何防止浏览器窗口跳回到页面顶部?

  22. 22

    单击复选框时如何防止浏览器在页面顶部滚动?

  23. 23

    打开和关闭面板时,如何防止浏览器窗口跳回到页面顶部?

  24. 24

    如何检测Selenium何时加载浏览器的错误页面

  25. 25

    浏览器如何知道已加载多少页面?

  26. 26

    wkwebview中的条带打开浏览器页面加载脚本

  27. 27

    在新的浏览器选项卡中重新打开页面时,如何重置会话范围的Bean

  28. 28

    如何处理/防止浏览器导航或在angularjs中重新加载?

  29. 29

    WordPress-如何更改浏览器加载页面时使用的主题文件?

热门标签

归档