作者sean123362 (早知如此..)
看板Ajax
標題[問題] url hash上一頁鍵的問題
時間Tue Dec 18 13:37:01 2012
目前是在寫類似翻書功能的網頁
也就是照著hash的順序翻頁下去
例如我現在有四個頁面
xxx.com/index.html
xxx.com/abc.html#1
xxx.com/abc.html#2
xxx.com/abc.html#3
我先從index.html連結進入abc.html#1頁面
然後照順序#1 > #2 > #3
翻頁下去
當我翻到#3時,按瀏覽器的上一頁鍵,會回到#2
請問有辦法可以讓它回到index.html嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.72.71.9
1F:→ chrisQQ:你要保留上一頁嘛? 例如 #2 這樣 12/18 14:27
目前想要的是
不管是在abc.html#2還是abc.html#3
按上一頁都能夠回到index.html
而不是例如#3回到#2 #2回到#1
請問這有辦法可以做到嗎?
我可能會需要保留上一頁
因為我想要能夠記憶頁數
指定頁數就能跳到該頁
例如指定第二頁,他就會跳到#2
※ 編輯: sean123362 來自: 1.72.42.81 (12/18 15:07)
※ 編輯: sean123362 來自: 1.72.42.81 (12/18 15:13)
2F:推 mrbigmouth:用javascript取代點擊連結時的瀏覽器動作 12/18 17:25
3F:→ mrbigmouth:使其直接修改網址列,而不進入歷史紀錄 12/18 17:26
4F:推 alpe:html pushstatus or replaceStatus 12/18 19:23
5F:→ s25g5d4:pushState吧? 12/18 22:27
感謝解答!
讓我能去學習pushstate
但還想請問一下,是否也有方法能夠讓ie8也做到類似的效果?
※ 編輯: sean123362 來自: 211.5.119.193 (12/19 00:21)
※ 編輯: sean123362 來自: 211.5.119.193 (12/19 00:27)
6F:→ hermitwhite:我不太確定「需要保留上一頁」是什麼意思,不過前面的 12/19 01:07
7F:→ hermitwhite:應該要不用html5做到是沒問題。例如你可以讓它偵測到 12/19 01:07
8F:→ hermitwhite:url改變且是abc.html#n的格式時就持續按上一頁,一直 12/19 01:09
9F:→ hermitwhite:到你想要恢復的那一頁為止。當然你可能要考慮有人直連 12/19 01:10
10F:→ hermitwhite:網址的問題,所以還要加個如果上一頁是例外狀況就停止 12/19 01:11
11F:→ hermitwhite:的條件。 12/19 01:11
12F:→ hermitwhite:查了一下history object,看來用go()就好了。 12/19 01:13
13F:推 mrbigmouth:想要這功能沒必要用pushState吧...那是html5了有支援問 12/19 10:17
14F:→ mrbigmouth:題....你只要不讓#1,#2,#3進入history紀錄就可以了 12/19 10:17