title: Angular not reload if route to same param
body: <p>I want to reload a page <code>article/:id</code> every time a button is clicked, Angular is able to reload the page whenever the <code>:id</code> changed, but if route to same <code>:id</code>, then it ignores the changes.</p>
  
  <pre><code>export class DocumentComponent {
      constructor(
          private activatedRoute: ActivatedRoute,
          private router: Router
      ) {}
  
      ngOnInit() {
          this.routeSubscription = this.activatedRoute.params.subscribe(params =&gt; {
              this.reloadPage(+params['id']);
          });
      }
  
      clickReload(id: number) {
          this.router.onSameUrlNavigation = 'reload';
          this.router.navigate(['article', id]);
      }
  }
  </code></pre>
  
  <p>When the params changed, the observable <code>params</code> will be triggered, and the <code>reloadPage()</code> is executed. However, when I try to reload the same <code>params</code>, Angular ignore it, how can I <strong>reload</strong> the same <code>param</code>?</p>
  
  <pre><code>article/123 --&gt; article/456 [ok]
  article/111 --&gt; article/222 [ok]
  article/666 --&gt; article/666 [not ok, how?]
  </code></pre>
  
  <p>I try to use the <code>onSameUrlNavigation</code>, but it is not working... Am I doing something wrong?</p>