ха. вы же издеваетесь, верно? да, я сразу попробовал это. не сработало.
вот что помогло:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("1.0", (api) => {
api.onPageChange((url) => {
// url обычно представляет собой путь
// но в некоторых контекстах это может быть полный URL, поэтому мы обрабатываем оба варианта.
const path = url?.startsWith("http") ? new URL(url).pathname : url;
if (path === "/123") {
window.location.replace("https://dell.com/234");
}
});
Мне интересно — в каких именно ситуациях? Я никогда раньше не видел https в URL, потому что, насколько я помню, onPageChange предназначен для путей Ember.
Привет! Просто для порядка я переместил это из оригинальной ветки с заметками о выпуске в новую тему, чтобы немного навести порядок и улучшить видимость. Удачи
Однако я заметил, что в вашем более позднем примере вы больше не проверяете window.location.href. Не в этом ли проблема?