为什么网页总要刷新才会正常显示?
实际上自动刷新是很常见的,大体上可以分为三种级别。1. 实时通信。比如用WebSocket做一个网页聊天室什么的,因为本身就要求基本上绝对的实时性,所以自动刷新是非常有必要的。2. 局部刷新。常见的方法是使用Ajax,只刷新网页的某个部分。比如某个页面有一个表单或者列表之类的,需要保持最新内容,但这种情况往往不需要重置整个表,只需要增加一行或者删除一行,只要用户正在操作的那个DOM没有变化,用户的操作就基本不会被打断。另一种常见的思路是只刷新通知栏(比如在右上角放一个小红点,告诉你有新的了,或者在某个地方放个文本框写着有新内容),你什么时候觉得可以看新内容自己点击刷新就好。3. 页面重载。就相当于点击浏览器的刷新,会重新加载整个页面。这种方法是有很多问题的,比如:
我想复制内容(或者另存图片),刚选中,呵呵。我在看里面的一部分长内容,还没看完,呵呵。我掉网了,本来想继续浏览的,马上就变成网页无法显示了。(前两种只需要弹出一个提示)我在看别的网页,就是受不了那个标签的图标总是转啊转。等等总的来说,除非是有特殊需要,一般不管是后台、前端、UI、UX都不会无聊到定时重载页面的,用户体验是整个应用(Web Application也是应用,不仅仅是Native Applicable)非常重要的一部分。如果有的话基本上是他自己也不上自己的网站。