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