现有网址上的pushState,刷新时会导致历史记录中的双网址

时间:2012-11-15 23:07:11

标签: api refresh double history pushstate

我有一个问题。明显。

首先,抱歉我的英语不好。然后...

我在HTML5中使用History.js作为pushState和History API的其他功能。但这不是重点。

示例:

我有这个用pushState生成的网址www.mysite.it/picture/2,它显示了带有图片的灯箱。当我使用按键或点击加载更多图像时,pushState会将网址更改为下一个(或上一个)网址(例如www.mysite.it/picture/3)。

问题是这样的:当我刷新页面时,网站指向www.mysite.it/picture/2的真实页面,这没关系,但是,当我点击BACK按钮我已经在历史同样的网址(www.mysite.it/picture/2)第二次。我认为这是因为当我刷新时我创建了一个新的历史记录行。

...我不知道如何解决这个问题。请帮助:)

解决了问题

我将pushState函数写在if之外,确定用户按下了什么键。因此,当按下cntrl + r进行刷新时,另一行被添加到历史记录中。的xD

0 个答案:

没有答案