단계:
- 로그인
- Discourse의 다른 탭을 열기
- 로그아웃
- 다른 탭으로 전환하여 위의 메시지를 확인
- “새로고침” 클릭
실제 결과:
기대 결과:
- 페이지가 새로고침됨 =)
브라우저: Firefox 76.0b8
(또한, GitHub 로그인이 두 번째 시도에만 작동하는 것 같습니다?)
단계:
실제 결과:
기대 결과:
브라우저: Firefox 76.0b8
(또한, GitHub 로그인이 두 번째 시도에만 작동하는 것 같습니다?)
관련된 코드는 다음과 같습니다:
그리고
logout 함수에 대한 참조를 단순히 window.location.reload로 대체하면 될까요?
여기서 동작이 잘 되어 있지 않아요. 새로고침은 말 그대로 새로고침을 해야지, "홈으로 이동"을 하면 안 되죠. 다만, 구현 자체는 맞고 버튼 라벨이 잘못 붙은 건 아닌지 의문이 듭니다. 만약 사용자를 홈으로 보내지 않는다면, 사용자가 이전에 있던 페이지가 개인 메시지, 보안 카테고리, 로그인 필요 사이트 등이었다면 새로고침 시 404 오류가 발생할 수 있습니다.
맞아요, 다만 제 경우에는 공개된 스레드들을 여러 개 보고 있었거든요.
또한 페이지가 비공개인 경우, 버튼을 클릭하기 전까지 다이얼로그 뒤로 비공개 내용이 약간 보이는 것이 문제일 수도 있겠네요. 그래서 페이지가 즉시 새로고침되는 것이 더 나을까요?
이것은 분명 의도된 동작입니다.
클라이언트는 사용자가 찾고 있는 토픽이 공개되어 있는지 아닌지를 알 수 있는 방법이 없습니다. 이를 허용하기 위해 여기에 상당한 로직을 포함할 수는 있지만, 제 생각에 로그아웃된 상태는 매우 드문 조건이며, 이러한 조건에서는 이를 "초기화 버튼"으로 간주해야 합니다.
"초기화 버튼"은 사용자를 홈으로 되돌려야 합니다.
여기서 라벨을 변경하는 것은 지지하지만, "홈 페이지로 새로고침"은 너무 길어 어떤 이름으로 부를지 확신이 서지 않습니다.
그럼 "새로 고침"을 "홈"으로 변경하면 이 주제를 완료로 닫을 수 있을까요 @jomaxro?
브라우저의 “새로고침” 버튼은 잘 작동하며, 그럴 필요가 없으면 내 위치를 잃지 않습니다. =)
PR가 올라갔습니다: