【发布时间】:2012-02-17 07:28:28
【问题描述】:
我正在开发一个网页,根据我执行相应动画的下一个或后退操作,使用 pushstate 时会出现问题。当我收到事件时,我如何知道用户是否使用 Pushstate API 单击了后退或前进历史按钮?还是我必须自己实现某些东西?
【问题讨论】:
-
popstate 事件显示“请更改为此状态”。它看起来好像假设您知道您当前处于什么状态,因此您需要做什么来更改状态。
-
问题是历史是一个堆栈,所以如果我有一个列表,我前进,前进,前进,后退,前进,后退,前进,列表是:[1,2 ,3,4,5],历史将是:[1,2,3,4,3,4,3,4]。数字很容易,但使用 url 并不那么容易知道哪个 url 是下一个,哪个是前一个。
-
bennedich 下面的评论对我帮助很大。接受它可能会很好,这样它也能更有效地帮助他人。
标签: javascript html browser-history pushstate