如何在没有JavaScript的情况下显示网页加载?

| 我正在为未启用JavaScript的用户重建网站(我们访问者的比例高得惊人)。 向用户显示不使用JavaScript加载内容的最佳方法是什么。 背景:我们的登录名必须先搜索电子邮件服务器,然后才能登录某人,这有时可能需要5到10秒,有时可能需要20秒。 当前思路:我应该使用一个新的按钮重新加载登录页面,该按钮显示正在加载和加载器图标,然后将其重定向到实际使用标头登录的页面 刚刚意识到我无法执行此操作,因为php重新加载必须在页面上显示任何内容之前进行。 有任何想法吗?也许我可以使用onclick CSS? 我可以创建一个隐藏的表单,然后在操作完成后提交带有php的表单吗?     
已邀请:
浏览器通常不等待显示整个页面就显示它。因此,您的脚本可以回显页面标题和页面的开头,并显示一条消息,告诉您等待页面完成加载,然后根据身份验证是否成功来显示页面的其余部分。最后,可能会进行javascript重定向,并为未激活javascript的用户提供备用重定向链接。 您也可以尝试使用元刷新标签。每次重新加载页面时,脚本都可以检查身份验证是否完成。     
在弹出“旋转”图标的“传统”意义上,这实际上是不可能的,因为javascript是处理当前页面而不刷新的唯一方法。 CSS仅用于演示,无法知道是否单击了按钮。而且,如果您的大多数用户都使用IE,无论如何,更多的“高级” CSS功能都不会发挥作用。 所有这些都说明,您最初的想法会起作用(经过进一步的考虑,也许不会吗?)。使用带有加载图标和包含登录逻辑的“请稍候”文字的登录页面,然后使用元刷新(或302重定向)将超时重定向至网站本身(超时时间为20秒)(或大约某人登录所需的最大值)。 将此与Charles答案结合起来可能会起作用。在基本加载页面上显示20秒超时的元刷新标头,然后将登录PHP放在源文件中下方。     
无需使用javascript即可重新加载,您可以使用元刷新
<meta http-equiv=\"refresh\" content=\"5;url=http://example.com/\">
登录表单会将用户重定向到带有加载消息和加载器图标的某个页面,例如,真实的网址将在5秒钟后加载 在这5秒钟之后,如果尚未完成登录过程(服务器端脚本中的某些if-else逻辑),则会继续显示带有加载消息和加载器图标的页面 没有javascript,您仍然可以做很多事情,但这要复杂得多 甚至有一些没有JavaScript的ajax技术...     

要回复问题请先登录注册