方偉的博客
          j2ee技術、網絡、web等,同名的人真多,我的QQ是20025404
          posts - 21,comments - 14,trackbacks - 0
          比如待辦事項、短信、公告等,點擊后新開了頁面,但回到主頁面后,希望刷新下最新數據,一般很多網站都是設定一個定時輪詢,比如10秒自動刷一次,但這樣效果并不是太好,有時候主頁面也會打開無數個,每個都提示,加上聲音提示,搞的一片混亂,而且也不能做到及時,服務器壓力也非常大。

                  其實可以用更簡單的方式:
             //當窗口失去焦點后,再次獲取焦點將自動刷新一次,這樣可以解決點擊待辦后,回到此頁面要刷新頁面的需求
            window.onblur=function(){
             window.onfocus=function(){
                 //刷新處理,如window.location.reload();或者ajax請求刷新部分數據
             }
            }

          原理就是,當你打開了子窗口,主窗口會失去焦點,在失去焦點時,加個事件偵聽,當再次獲取焦點時,就執行刷新動作。

          這樣比偵聽打開子窗口的對象是否存在,或者定時刷新效果都要好,不浪費用戶流量也不增加服務器壓力。 
          posted on 2013-05-30 15:40 方偉的博客 閱讀(2282) 評論(1)  編輯  收藏 所屬分類: J2EE相關

          FeedBack:
          # re: 網頁非定時刷新的處理技巧
          2013-05-30 17:00 | tb
          這個辦法加局部刷新的話 估計不錯的  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 清涧县| 鸡西市| 保亭| 通海县| 邛崃市| 横峰县| 玛曲县| 内乡县| 上林县| 福泉市| 通州区| 逊克县| 福安市| 汝南县| 安丘市| 建平县| 家居| 刚察县| 西乡县| 乐山市| 马鞍山市| 常熟市| 玉门市| 沅江市| 福鼎市| 呼伦贝尔市| 安阳市| 西乌珠穆沁旗| 静乐县| 晋宁县| 开化县| 平罗县| 云梦县| 洛浦县| 方山县| 光山县| 南丹县| 互助| 双城市| 阿城市| 肇源县|