title: $locationChangeSuccess doesn't wait for route resolve
body: <p>Angular 1.4.10</p>
  
  <p>In my application I use $routeProvider with asynchronous resolution.</p>
  
  <p>I have a form with a submit button that, when form is submitted and request is success <strong>we do a redirection</strong>.</p>
  
  <p>The redirection could affect the route, or only the $location.search(). I would like to listen for both changes, to show a message once all is finished (request, redirection and/or async resolution of the route).</p>
  
  <p>If I use <strong>$routeChangeSuccess</strong>, it's only fired if path changes, and it waits to the resolution in the routeProvider, but it's not fired if only $location.search() changes.</p>
  
  <p>If I use <strong>$locationChangeSuccess</strong>, it's fired if path or search changes, the problem is that , <strong><em>it doesn't wait for routeProvider async resolution</em></strong>.</p>
  
  <p>The only solution I find for now is, to process the newUrl and oldUrl,if the path will be changed, listen for $routeChangeSuccess, otherwise listen for $locationChangeSuccess, or nothing if the oldUrl is the same than newUrl.</p>
  
  <p>I would like to avoid this extra processing. Any idea?</p>