А этот if не надо положить в предидущий if?

```
if (_this.setPath(this.pathname + this.search)) {
    e.preventDefault();
    if (this.hash) {
        location.href = this.hash;
    }
}
```