看板 DISP_BBS
作者 標題 改良了記錄選擇位置的方法
時間 2009年11月04日 Wed. PM 03:51:46
之前的方法是要跳到另一個網頁時
將現在游標的位置傳給下一個網頁
由下一個網頁的PHP再把這位置存進session
當回到這個網頁時,發現session裡有存著上一次的位置
就自動把游標移到上一次的位置
會這樣做是因為使用者的游標移到哪個位置,是在使用者端用JavaScript控制的
而JavaScript沒辦法存取在伺服器端的session(PHP才可以)
不過做了「看板分類」的功能後就開始出現一些困擾了
像是在「看板清單」時,不一定是由「看板分類」還是從「所有看板」進來的
所以要考慮由不同連進來時,會接收到哪些東西,各自要把他們的游標位置存到哪
結果程式又越來越複雜,才越來越多bug
現在改用萬能的AJAX來解決了
利用 onbeforeunload 事件,在任何要離開這個網頁的事件發生前
用AJAX將游標位置偷偷傳給一個「更新選取位置」的網頁
在這個網頁裡再用PHP將游標位置記錄在session中
這樣程式就單純多了
--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: Knuckles 來自: 114.25.242.71 時間: 2009-11-04 15:51:46
※ 看板: DispBBS 文章推薦值: 0 目前人氣: 0 累積人氣: 102
回列表(←)
分享