title: location.hash and back history
body: <p><strong>Is there a function that can be called to prevent the browser from recording a back history entry when changing the hash value?</strong></p>
  
  <p>I am writing a simple javascript gallery that changes the browser url without reloading the page as the user moves through each image.</p>
  
  <p>This is done by setting the location.hash to the unique ID of the image.</p>
  
  <pre><code>window.location.hash = imageID;
  </code></pre>
  
  <p>The problem is when the user hits the browser back button, they must move backwards through every image like it was a page load.</p>
  
  <p>If they rotated through 20 images using the gallery, they must click back 21 times to get back to the previous page.</p>
  
  <p><strong>How can I prevent a back history from being recorded with javascript?</strong></p>