有没有一种可以被调用的函数,可以在更改哈希值时防止浏览器记录后退历史记录条目?
我正在编写一个简单的javascript画廊,当用户在每个图像之间移动时,它会更改浏览器的URL而不重新加载页面。
这是通过将location.hash设置为图像的唯一ID来完成的。
window.location.hash = imageID;
问题是当用户点击浏览器的后退按钮时,他们必须像重新加载页面一样逐个向后移动每个图像。
如果他们在画廊中旋转了20张图片,则必须单击21次后退按钮才能返回到以前的页面。
如何使用JavaScript防止后退历史记录?