올바르게 설정되어 있습니다:
하지만 외부 링크가 동일한 탭에서 열립니다.
이것이 버그인가요?
개인적인 선호도로 덮어쓰고 있나요?
참고로, 해당 설정은 '환경설정 > 인터페이스 > 모든 외부 링크를 새 탭에서 열기’에 있습니다.
.
여기 Meta에서 설정을 변경한 뒤(사이트를 새로고침하면) 이 포럼에서 예상대로 작동합니까?
네, 제 설정에서 이것을 설정했는데 새 탭에서 외부 링크가 열렸습니다.
그러면 이것은 Discourse의 버그가 아닌 것 같습니다.
포럼에 특별한 설정이 있나요? 안전 모드에서 시도해 보셨나요? 이 문제를 일으킬 수 있는 플러그인이 있나요?
별거 없어요. 호스트inger의 Ubuntu에서 자체 호스팅하고 있습니다. 플러그인도 모두 비활성화했습니다. 안전 모드를 시도해볼 거예요.
같은 문제를 겪고 계신 분들을 위해 해결 방법을 공유합니다. 테마 컴포넌트를 생성하고 아래 코드를 js 섹션에 추가하면 됩니다:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("1.8.0", (api) => {
api.decorateCookedElement(
(element) => {
element.querySelectorAll("a[href^='http']").forEach((link) => {
if (link.hostname !== window.location.hostname) {
link.target = "_blank";
link.rel = "noopener noreferrer";
}
});
},
{ id: "external-links-new-tab" }
);
});