Links não abrindo em uma nova aba

Defina-o corretamente:

Mas os links externos estão abrindo na mesma aba.

É um bug?

Você está substituindo com suas preferências pessoais?

2 curtidas

Para referência, isso está em Preferências > Interface > Abrir todos os links externos em uma nova aba :+1: .

1 curtida

Ele será aberto em novas abas também:

Se você alterar sua preferência aqui no Meta (e recarregar o site), funciona como você espera neste fórum?

1 curtida

Sim, acabei de configurar isso aqui nas minhas preferências e abriu um link externo em uma nova aba.

Então isso não parece ser um bug no Discourse.

Seu fórum tem algo de especial? Você tentou o modo de segurança? Existe algum plugin que possa estar causando isso?

Nada de especial. Auto-hospedado no Hostinger Ubuntu. Eu desativei todos os plugins também. Vou tentar o modo de segurança (safemode).

Para qualquer outra pessoa que tenha este problema, aqui está a correção. Basta criar um componente de tema e adicionar este código à seção 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" }
  );
});