router.transitionTo gets aborted only for chat page, but works for the rest of the links like users page

Does it actually fail to navigate? Or does it work, and print an error to the console?

If it’s just an error in the console, then it’s probably because chat.index is a redirect so you’ll need something like

router.transitionTo("chat.index").followRedirects();