태그로 검색 범위를 지정할 때 Discourse가 403으로 응답하는 라우트가 생성됩니다.
체크박스가 체크되지 않는 문제
모바일에서 검색 링크는 URL에 "context"를 추가하여, 해당 토글 대상인 체크박스를 표시합니다. 이 경우 우리가 보고 있는 URL은 https://meta.discourse.org/search?context=tag&context_id=theme-component&skip_context=true입니다.
체크박스를 토글하면 skip_context 값이 true에서 false로, 다시 true로 변경되는 검색 쿼리가 수정됩니다. 또한 https://meta.discourse.org/search?context=category&context_id=1&skip_context=false처럼 기본적으로 체크된 상태로 표시되는 URL을 만들 수도 있습니다. 이는 두 상태가 로드될 때 다른 동작을 관찰했기 때문에 중요합니다.
skip_context=true
모바일 뷰의 기본값이며, 체크박스는 체크되지 않은 상태입니다. 터치나 키보드로 체크박스와 상호작용하면 URL은 skip_context=false로 변경되지만, 체크박스는 체크되지 않습니다. 한 번 더 클릭하면 체크되며, URL에는 "false"가 유지됩니다.
그 후에는 예상대로 URL이 변경되면서 체크박스를 자유롭게 토글할 수 있습니다.
skip_context=false
검색이 로드될 때 체크박스는 이미 체크된 상태이며, 상호작용도 예상대로 작동합니다: 각 상호작용마다 체크박스와 URL이 함께 변경됩니다.
별도로, skip_context 값과 관계없이 해당 체크박스를 사용하면 페이지에서 포커스가 사라지는 현상도 관찰했습니다. 아마도 이는 우리의 더블클릭 문제를 일으키는 동일한 원인일 것입니다.
이 동작은 safe-mode와 모바일 기기에서 재현했습니다.
태그가 범위로 지정되지 않는 문제에 대해서는 후속 답변으로 설명할 수 있는 부분을 정리해 보겠습니다. 필요 시 해당 부분을 분리하기 쉽게 하기 위해서입니다.
subscriptions 태그를 사용하여 제가 작성한 게시물들을 링크하려고 했기 때문에, 태그 목록 페이지로 가서 거기서 검색을 했습니다. 결과가 없었습니다 – 아래를 참조하십시오. 메인 페이지에서 검색하면 정상적으로 작동합니다. 체크박스가 문제일 수 있는데, 그것이 차이점이기 때문입니다.