我有问题。明显地。
首先,对不起我的英语不好。然后...
我在 HTML5 中将 History.js 用于 pushState 和 History API 的其他功能。但这不是重点。
例子:
我有这个 url,用 pushState 生成,www.mysite.it/picture/2,它显示了一个带有图片的灯箱。当我通过按键或单击加载更多图像时,pushState 将 url 更改为下一个(或上一个)url(例如 www.mysite.it/picture/3)。
问题是这样的:当我刷新页面时,该站点指向 www.mysite.it/picture/2 的真实页面,这没关系,但是,当我单击“返回”按钮时,我在历史记录中有相同的 url (www.mysite.it/picture/2) 第二次。我认为这是因为当我刷新时我创建了一个新的历史记录行。
...我不知道如何解决这个问题。请帮忙 :)
问题解决了
我已经在 if 之外编写了 pushState 函数来确定用户按下了什么键。因此,当按下 cntrl+r 进行刷新时,历史记录中又添加了一行。xD