<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[x] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[x] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong><br>
If a route has a canActive provider which returns false and navigate to '/', the <code class="notranslate">'HomeComponent'</code> is not displayed. The problem doesn't occurs when the canActive navigate to a path that is not '/' (f.e: '/login')</p>
<p dir="auto">My real problem</p>
<ul dir="auto">
<li>an user has permissions to navigate to a custom path</li>
<li>the user go to the path</li>
<li>the user copy the URL</li>
<li>the user lost the session</li>
<li>the user paste the URL and navigate</li>
<li>If the canActivate returns false and goes to '/', it fails. If it goes to '/login' it works.</li>
</ul>
<p dir="auto"><strong>Expected behavior</strong><br>
Display the <code class="notranslate">'HomeComponent'</code> in the router-outlet</p>
<p dir="auto"><strong>Minimal reproduction of the problem with instructions</strong><br>
<a href="https://plnkr.co/edit/qXH60zedNRpRUp0nHQxO?p=preview" rel="nofollow">https://plnkr.co/edit/qXH60zedNRpRUp0nHQxO?p=preview</a></p>
<ul dir="auto">
<li><strong>Angular version:</strong> 2.4.1</li>
<li><strong>Browser:</strong> Chrome</li>
<li><strong>Language:</strong> TypeScript 2.0</li>
</ul>
<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[x ] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[x ] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong></p>

<p dir="auto">The skipLocationChange in the router used to change the component and keep the url as it was.<br>
<strong>Expected behavior</strong></p>

<p dir="auto">The skipLocationChange in the router would change the component without changing the route.<br>
<strong>Minimal reproduction of the problem with instructions</strong></p>

<p dir="auto"><a href="http://plnkr.co/edit/F2YVpAV1EtNUolNgFClR?p=preview" rel="nofollow">http://plnkr.co/edit/F2YVpAV1EtNUolNgFClR?p=preview</a><br>
<strong>What is the motivation / use case for changing the behavior?</strong></p>

<p dir="auto">Redirections to 404's etc should not change the url<br>
<strong>Please tell us about your environment:</strong></p>

<ul dir="auto">
<li><strong>Angular version:</strong> 4.0.X</li>
</ul>

<p dir="auto">Was working correctly in 2.0.X</p>
<ul dir="auto">
<li><strong>Browser:</strong> [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]</li>
</ul>

<p dir="auto">all</p>
<ul dir="auto">
<li><strong>Language:</strong> [all | TypeScript X.X | ES6/7 | ES5]<br>
Typescript</li>
<li><strong>Node (for AoT issues):</strong> <code class="notranslate">node --version</code> =</li>
</ul>