title: Angular Ui Router :stop $state.go to reload controllers but change URL
body: <p>My app uses <code>$state.go</code> when switching between tabs and this cause to re-initializes the controllers and scope variable in those controllers get updated and causes memory leaks. Is there a way to stop re-initializing the controllers but change URL on state change?</p>
  
  <p>Example below is routes.js in my app.</p>
  
  <pre><code>.state('home', 
  {
      abstract    : true,            
      url         : '/home',
      templateUrl : 'scripts/home.html'
  })
  .state('home.summary', 
  {
      url        : '/summary?userId', 
      controller : 'SummaryCtrl',                
      views      : 
      {               
          summary: 
          {
              templateUrl: 'scripts/home/summary.html'
          }
      }
  })
  .state('home.summary.detail', 
  {
      url        : '/detail/:id',
      controller : 'DetailCtrl',                 
      views      : 
      {               
          detail: 
          {
              templateUrl: 'scripts/home/detail.html'
          }
      }
  })
  </code></pre>
  
  <p>How to stop reloading DetailCtrl but change URL when going to state home.summary.detail if the DetailCtrl  is already loaded for unique id???</p>
  
  <p>Also tried to $q.reject in resolve of child state, it stops reload of controllers but doesn't change url.</p>
  
  <p>Also tried reloadOnSearch=false it stops reload of controllers but doesn't change url.</p>