# router.transitionTo가 채팅 페이지에서만 중단되고, 사용자 페이지 등 다른 링크에서는 정상 작동합니다

**URL:** <https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985>\
**Category:** Development\
**Created:** [1월 9, 2024, 10:08오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985 "2024-01-09T10:08:19Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![robertkibet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robertkibet/32/290055_2.png) [@robertkibet](https://meta.discourse.org/u/robertkibet)\
**Post date:** [1월 9, 2024, 10:08오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/1 "2024-01-09T10:08:19Z")

</div>

urlMethod 업데이트를 트리거하려고 하면 `router.transitionTo('chat.index')`가 중단되어 `isAborted:true`가 됩니다. 왜 이런 일이 발생하는지 이해할 수 없어 도움을 요청합니다.

한편, `router.transitionTo('/categories')` 또는 `router.transitionTo('/users')`를 사용하면 트리거하고 내비게이션을 수행할 수 있습니다. 그래서 특히 채팅 페이지에서만 내비게이션이 실패하는 이유가 무엇인지 궁금합니다.

---

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [1월 9, 2024, 10:10오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/2 "2024-01-09T10:10:07Z")

</div>

정말 네비게이션에 실패하는 건가요? 아니면 동작은 하지만 콘솔에 에러를 출력하는 건가요?

콘솔에 에러만 출력되는 경우라면 `chat.index`가 리다이렉트이기 때문일 가능성이 높습니다. 이 경우 다음과 같은 코드가 필요합니다.

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

```

---

<div class="post-metadata">

**Author:** ![robertkibet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robertkibet/32/290055_2.png) [@robertkibet](https://meta.discourse.org/u/robertkibet)\
**Post date:** [1월 9, 2024, 10:14오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/3 "2024-01-09T10:14:35Z")

</div>

> [@david](#):
>
> `transitionTo("chat.index").followRedirects();`

내비게이션이 실패합니다.

제안해 주신 follow redirects 방식을 시도해 보았더니 콘솔 창에 다음과 같은 출력이 표시됩니다:

> {  
> “\_id”: 298,  
> “\_state”: 2,  
> “\_result”: {  
> “name”: “TransitionAborted”,  
> “code”: “TRANSITION\_ABORTED”  
> },  
> “\_subscribers”:   
> }

---

<div class="post-metadata">

**Author:** ![robertkibet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robertkibet/32/290055_2.png) [@robertkibet](https://meta.discourse.org/u/robertkibet)\
**Post date:** [1월 9, 2024, 10:16오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/4 "2024-01-09T10:16:41Z")

</div>

내비게이션을 트리거하는 다른 방법이 있을까요? 아마도 더 적절한 방법이 있을 것 같은데, 제가 이루고 싶은 것은 사용자 맞춤형 버튼을 클릭하면 사용자가 채팅 페이지로 이동하는 것입니다. @david

---

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [1월 9, 2024, 10:18오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/5 "2024-01-09T10:18:21Z")

</div>

이 아이디어는 나에게도 합리적으로 보입니다. 여기 메타의 개발자 콘솔에서 이걸 바로 시도해 봤습니다:

```plaintext
Discourse.lookup("service:router").transitionTo("chat.index")

```

잘 작동하는 것 같습니다.

테스트 중인 사용자에게 채팅이 확실히 사용 가능한가요?

---

<div class="post-metadata">

**Author:** ![robertkibet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robertkibet/32/290055_2.png) [@robertkibet](https://meta.discourse.org/u/robertkibet)\
**Post date:** [1월 9, 2024, 10:30오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/6 "2024-01-09T10:30:57Z")

</div>

네, 시르, 채팅이 사용 가능합니다. 실제로 페이지 URL을 `https://forum.finsweet.com/chat`으로 수정하여 채팅 페이지로 수동으로 이동할 수 있으며, 로드 시 `https://forum.finsweet.com/chat/c/general/2`로 리디렉션됩니다.

하지만 `Discourse.lookup("service:router").transitionTo("chat.index")`를 실행하면 실패합니다.

---

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [1월 9, 2024, 10:31오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/7 "2024-01-09T10:31:58Z")

</div>

최신 tests-passed 버전의 Discourse를 사용하고 계신가요? 라이브 포럼의 URL을 공유해 주실 수 있으신가요?

---

<div class="post-metadata">

**Author:** ![robertkibet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robertkibet/32/290055_2.png) [@robertkibet](https://meta.discourse.org/u/robertkibet)\
**Post date:** [1월 9, 2024, 10:33오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/8 "2024-01-09T10:33:21Z")

</div>

방금 위에 공유했습니다 [https://forum.finsweet.com](https://forum.finsweet.com)

---

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [1월 9, 2024, 10:50오전 UTC](https://meta.discourse.org/t/router-transitionto-gets-aborted-only-for-chat-page-but-works-for-the-rest-of-the-links-like-users-page/290985/9 "2024-01-09T10:50:58Z")

</div>

안전 모드로 시작해 본 후, 콘솔에서 해당 명령어를 실행해 볼 수 있을까요? 테마나 플러그인 커스터마이징이 전환에 영향을 주고 있는 건 아닌지 궁금하네요 🤔
