[問題] Facebook網址列

看板Web_Design作者 (Kytu帥)時間12年前 (2011/09/08 21:44), 編輯推噓3(3014)
留言17則, 5人參與, 最新討論串1/1
在使用FB看相簿時, 網址列會變換但整個頁面卻沒什麼變動 感覺就像只Ajax更換了那個區塊 但一般Ajax還是留在該頁面不會變動網址列 不知道這是如何實踐的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.247.191

09/08 21:54, , 1F
你把頁面往下拉一點,再按任一個連結。ajax 會保留捲頁位置
09/08 21:54, 1F

09/08 21:55, , 2F
我的重點是網址列是怎麼變動的??
09/08 21:55, 2F

09/08 21:55, , 3F
就已經換了一頁啦
09/08 21:55, 3F

09/08 21:57, , 4F
這麼說吧,每次換頁都只有送來相同的 menu,所以換頁很快
09/08 21:57, 4F

09/08 21:58, , 5F
js, css 都在你的 cache 裡,不用重新下載
09/08 21:58, 5F

09/08 21:59, , 6F
只有中間的部份,是新頁 onload 之後,再 ajax 去要資料
09/08 21:59, 6F

09/08 22:01, , 7F
所以你感覺沒有換頁,但事實上 window.location 已經不同了
09/08 22:01, 7F

09/08 22:05, , 8F
咦?那如果換頁了~捲頁怎麼保持?? 是把捲的高度放在ajax嗎?
09/08 22:05, 8F

09/08 22:16, , 9F
HTML5可以用history.pushState() IE是以#作為假連結 XD
09/08 22:16, 9F

09/08 22:29, , 10F
感覺樓上的推論蠻合理的~但pushState只是更替網址不會移動嗎?
09/08 22:29, 10F

09/08 22:39, , 11F
你們的捲頁有保持嗎?我用 WebKit 隨便點都會從頭開始
09/08 22:39, 11F

09/08 23:36, , 12F
webkit隨便點是?? 難道有什麼特殊工具嗎
09/08 23:36, 12F

09/08 23:38, , 13F
09/08 23:38, 13F

09/09 07:03, , 14F
Hash history可以做類似的事情 也是#
09/09 07:03, 14F

09/10 08:27, , 15F
1樓說的不太對,fb基本上沒有換頁,如果有開聊天室就曉得了
09/10 08:27, 15F

09/10 08:29, , 16F
支援html5的瀏覽器用window.history.pushState可以達到換網
09/10 08:29, 16F

09/10 08:30, , 17F
址的效果,可是如果使用者按上一頁的話...要做處理...
09/10 08:30, 17F
文章代碼(AID): #1EQCR6fg (Web_Design)