Question: I have an app with angularjs routing, but on some view i want to scroll to some specific div and i use anchorScroll but sometimes (not all times) it refresh all page even i stop event propagation.
Did anyone had this issue?

```
 $scope.redirectTodiv = function(divname,event) {
    event.stopPropagation();  
    event.preventDefault();

    $location.hash(divname);
    $anchorScroll();

 };

```

Answer: 
Try like this

```
$scope.redirectTodiv = function(divname,event) {
   var id = $location.hash();
    $location.hash(divname);
    $anchorScroll();
    $location.hash(id);

 };

```
I've two use cases on the same page :

* When clicking save, if the response is an error, scroll to the errorDiv that displays the error to the user.
**David Kabii's answer did work for me.**
* However, on the load of the page, in the controller, I want to scroll to a specific area of the page where the user's input is expected. This wouldn't work. I had to use window.setTimeout to workaround this. (there's probably a better way)

```
      window.setTimeout(function(){
        $location.hash("anchorForm");
        $anchorScroll();
      }, 300);

```