AngularJS: How to remove current view url from window.history?

angular-ui-router, angularjs

Solution

You could use the `$location.replace()` method to replace the last history entry.

Here is the link to the documentation.

So when you are showing the spinner, you could switch to the actual view `show-info` with the following lines:

$location.path('/show-info/');
$location.replace();

Or shorter:

$location.path('/show-info/').replace();

Problem

I have `#/load-data` view with spinner. When data load is complete controller redirects to differen view `$location.path('/show-info/')`. How to remove #/load-data from history to avoid `window.history.back()` to #/load-data view?

Original source