title: Angular 5: hash routing makes IE fail to update view
body: <p>In my use case (Angular 5 app embedded in a greater website), I am using hash location strategy</p>
  
  <pre><code>@NgModule({
    imports: [RouterModule.forRoot(routes, {useHash: true})]
  })
  </code></pre>
  
  <p>So my application paths are like <code>website.com/#/home</code> and <code>website.com/#/profile</code></p>
  
  <p>App works ok, but I run into one problem in Internet Explorer 11 (which I have to support): Angular change detection doesn't seem to be fully working.  Specifically, If I make a UI change to a component, navigate to another path, then return, the old view is shown. Routing works fine, but it's as if the browser cached the view and won't let Angular update the component view.</p>
  
  <p>Not sure where to even start looking for a cause, let alone a fix.</p>