ها. أنت تسخر، أليس كذلك؟ نعم، لقد جربت ذلك على الفور. فشل.
إليك ما نجح:
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");
}
});