作者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