Ich fürchte, das ist nicht möglich.
Diese Eigenschaften haben keine Setter; selbst wenn sie welche hätten, würden Ihre Änderungen nur vorübergehend im ersten Fenster gelten. Sobald der Benutzer den zweiten Tab aufruft, basieren die Daten auf dem, was in der Datenbank gespeichert ist. Themes haben keinen Zugriff auf das Backend; sie können nur das Frontend ändern.
Was Sie tun können, ist, einen Hash zu Ihrem Link hinzuzufügen und diesen wie folgt zu prüfen.
import { withPluginApi } from "discourse/lib/plugin-api";
import bootbox from "bootbox";
export default {
name: "first-login-bootbox",
initialize() {
withPluginApi("0.8", api => {
const user = api.getCurrentUser();
if (!user) return;
if (
!user.read_first_notification &&
!user.enforcedSecondFactor &&
!window.location.hash
) {
const text = `Lorem ipsum dolor sit amet <a href="http://localhost:3000/new-topic#some-hash" target="_blank">Link</a>, consectetur adipiscing elit, sed do eiusmod tempor`;
bootbox.alert(text);
}
});
}
};
Ich bin mir nicht sicher, ob der Link zu „/new-topic