此时我们有一个相册,它使用哈希值来确定当前向用户显示的图片,并支持将页面发送给朋友等。就像是:
当我们在单击下一个或上一个按钮后加载了相应的图片时,我们根据 JS 1.1 规范更改 url,使用:
top.location.replace(url.url + hash);
我们想要的行为是没有创建历史项目,因此用户可以使用后退按钮离开相册,而不是使用后退按钮查看以前的照片。
在 IE 和 Firefox 中,该方法就像一个魅力,但 Safari 和 Chrome 确实为更改的 url 创建了一个历史记录项。我发现了很多示例如何在使用哈希进行这样的导航时创建历史项目,但我想以另一种方式进行。有什么线索吗?