Link non si aprono in una nuova scheda

Impostalo correttamente:

Ma i link esterni si aprono nella stessa scheda.

È un bug?

Lo stai sovrascrivendo con le tue preferenze personali?

2 Mi Piace

Per riferimento, è sotto Preferenze > Interfaccia > Apri tutti i link esterni in una nuova scheda :+1: .

1 Mi Piace

È impostato per aprirsi anche in nuove schede:

Se modifichi la tua preferenza qui su Meta (e ricarichi il sito), funziona come ti aspetti su questo forum?

1 Mi Piace

Sì, l’ho appena impostato qui nelle mie preferenze e ha aperto un link esterno in una nuova scheda.

Allora questo non sembra essere un bug in Discourse.

C’è qualcosa di speciale nel tuo forum? Hai provato la modalità sicura? C’è un plugin che potrebbe causare questo?

Niente di speciale. Ospitato autonomamente su Hostinger Ubuntu. Ho disabilitato anche tutti i plugin. Proverò la modalità sicura (safemode).

Per chiunque altro abbia questo problema, ecco la soluzione. Basta creare un componente tema e aggiungere questo codice alla sezione 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" }
  );
});