顯示廣告
隱藏 ✕
看板 DISP_BBS
作者 Knuckles(阿德)
標題 改良了記錄選擇位置的方法
時間 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 
 ‧
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇