Links öffnen sich nicht in einem neuen Tab

Haben Sie es richtig eingestellt:

Aber externe Links öffnen sich im selben Tab.

Ist das ein Fehler?

Überschreiben Sie es mit Ihren persönlichen Präferenzen?

2 „Gefällt mir“

Zur Referenz, das ist unter Einstellungen > Oberfläche > Alle externen Links in einem neuen Tab öffnen :+1: .

1 „Gefällt mir“

Es ist auch so eingestellt, dass es sich in neuen Tabs öffnet:

Wenn Sie Ihre Präferenz hier auf Meta ändern (und die Seite neu laden), funktioniert es dann wie erwartet in diesem Forum?

1 „Gefällt mir“

Ja, ich habe es gerade hier in meinen Einstellungen festgelegt und es hat einen externen Link in einem neuen Tab geöffnet.

Dann scheint dies kein Fehler in Discourse zu sein.

Gibt es etwas Besonderes an Ihrem Forum? Haben Sie den abgesicherten Modus ausprobiert? Gibt es ein Plugin, das dies verursachen könnte?

Nichts Besonderes. Selbst gehostet auf Hostinger Ubuntu. Ich habe auch alle Plugins deaktiviert. Ich werde den Safemodus ausprobieren.

Für alle anderen, die dieses Problem haben, hier ist die Lösung. Erstellen Sie einfach eine Theme-Komponente und fügen Sie diesen Code in den JS-Bereich ein:

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" }
  );
});