现在我们有一个照片库,使用哈希值来确定当前向用户显示的图片,并支持将页面发送给朋友等操作。类似于:
当我们通过点击“下一个”或“上一个”按钮加载相应的图片后,我们根据JS 1.1规范更改URL,如下所示:
top.location.replace(url.url + hash);
我们希望的行为是不创建任何历史记录项,这样用户可以使用后退按钮离开相册,而不是使用后退按钮查看以前的照片。
在IE和Firefox中,该方法非常有效,但Safari和Chrome会为更改的URL创建历史记录项。我已经找到了很多关于如何在导航时使用哈希值创建历史记录项的示例,但我想用另一种方式实现。有什么线索吗?