為什么網頁總要刷新才會正常顯示?
實際上自動刷新是很常見的,大體上可以分為三種級別。1. 實時通信。比如用WebSocket做一個網頁聊天室什么的,因為本身就要求基本上絕對的實時性,所以自動刷新是非常有必要的。2. 局部刷新。常見的方法是使用Ajax,只刷新網頁的某個部分。比如某個頁面有一個表單或者列表之類的,需要保持最新內容,但這種情況往往不需要重置整個表,只需要增加一行或者刪除一行,只要用戶正在操作的那個DOM沒有變化,用戶的操作就基本不會被打斷。另一種常見的思路是只刷新通知欄(比如在右上角放一個小紅點,告訴你有新的了,或者在某個地方放個文本框寫著有新內容),你什么時候覺得可以看新內容自己點擊刷新就好。3. 頁面重載。就相當于點擊瀏覽器的刷新,會重新加載整個頁面。這種方法是有很多問題的,比如:
我想復制內容(或者另存圖片),剛選中,呵呵。我在看里面的一部分長內容,還沒看完,呵呵。我掉網了,本來想繼續瀏覽的,馬上就變成網頁無法顯示了。(前兩種只需要彈出一個提示)我在看別的網頁,就是受不了那個標簽的圖標總是轉啊轉。等等總的來說,除非是有特殊需要,一般不管是后臺、前端、UI、UX都不會無聊到定時重載頁面的,用戶體驗是整個應用(Web Application也是應用,不僅僅是Native Applicable)非常重要的一部分。如果有的話基本上是他自己也不上自己的網站。