title: Javascript redirect with hash after replacing history state to the same path
body: <p>I have two backbone model change events that occur at the same time: </p>
  
  <ol>
  <li><code>change:path</code> replaces current history state and patches some links
  on the page, </li>
  <li><code>change:language</code> should redirect to the new path with additional hash</li>
  </ol>
  
  <p>Redirection should supersede replacing state, but this doesn't happen if hash is provided. I'm trying to make it work in Chrome.</p>
  
  <p>This code doesn't redirect:</p>
  
  <pre><code>// in change:path event
  window.history.replaceState({state: 1}, "", "/new_path");
  
  // in change:language event
  window.location.replace("/new_path#hash");
  </code></pre>
  
  <p>But without hash it works as expected:</p>
  
  <pre><code>// in change:path event
  window.history.replaceState({state: 1}, "", "/new_path");
  
  // in change:language event
  window.location.replace("/new_path");
  </code></pre>
  
  <p>Is there any way to make it work with hash? I know I can add some timestamp to make new url totally different, but I want url to be clean.</p>