[問題] url hash上一頁鍵的問題

看板Ajax作者 (早知如此..)時間11年前 (2012/12/18 13:37), 編輯推噓3(3011)
留言14則, 5人參與, 最新討論串1/2 (看更多)
目前是在寫類似翻書功能的網頁 也就是照著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

12/18 14:27, , 1F
你要保留上一頁嘛? 例如 #2 這樣
12/18 14:27, 1F
目前想要的是 不管是在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)

12/18 17:25, , 2F
用javascript取代點擊連結時的瀏覽器動作
12/18 17:25, 2F

12/18 17:26, , 3F
使其直接修改網址列,而不進入歷史紀錄
12/18 17:26, 3F

12/18 19:23, , 4F
html pushstatus or replaceStatus
12/18 19:23, 4F

12/18 22:27, , 5F
pushState吧?
12/18 22:27, 5F
感謝解答! 讓我能去學習pushstate 但還想請問一下,是否也有方法能夠讓ie8也做到類似的效果? ※ 編輯: sean123362 來自: 211.5.119.193 (12/19 00:21) ※ 編輯: sean123362 來自: 211.5.119.193 (12/19 00:27)

12/19 01:07, , 6F
我不太確定「需要保留上一頁」是什麼意思,不過前面的
12/19 01:07, 6F

12/19 01:07, , 7F
應該要不用html5做到是沒問題。例如你可以讓它偵測到
12/19 01:07, 7F

12/19 01:09, , 8F
url改變且是abc.html#n的格式時就持續按上一頁,一直
12/19 01:09, 8F

12/19 01:10, , 9F
到你想要恢復的那一頁為止。當然你可能要考慮有人直連
12/19 01:10, 9F

12/19 01:11, , 10F
網址的問題,所以還要加個如果上一頁是例外狀況就停止
12/19 01:11, 10F

12/19 01:11, , 11F
的條件。
12/19 01:11, 11F

12/19 01:13, , 12F
查了一下history object,看來用go()就好了。
12/19 01:13, 12F

12/19 10:17, , 13F
想要這功能沒必要用pushState吧...那是html5了有支援問
12/19 10:17, 13F

12/19 10:17, , 14F
題....你只要不讓#1,#2,#3進入history紀錄就可以了
12/19 10:17, 14F
文章代碼(AID): #1Gq041sY (Ajax)
文章代碼(AID): #1Gq041sY (Ajax)