decorateCooked で baseURI が無効

api.decorateCooked($elem => {
    var uri = $elem[0].baseURI;
});

uri は一貫性がありません。次のいずれかの値がほぼ均等な頻度で表示されます。

具体的に何を達成したいですか?
私は(残念ながら)まだコードの魔術師ではありませんが、それは競合状態のように見えます。

何がしたいのかわからないので関係ないかもしれませんが、念のため、次のようにコードを書いてみてはどうでしょうか。

api.onPageChange(() => {
    // どのページにいるかを知る必要がある場合の簡単なコード例
    const router = api.container.lookup('service:router');
    console.log(router.currentRoute.name);
});

「いいね!」 1

これを試しています。

window.location.href を代わりに使えると思いますが、一貫性のない動作を指摘しておきます。

私はこれに非常に慣れておらず、decorateCooked をいつ使用し、提案されているように onPageChange をいつ使用すべきか、また他にどのようなイベントがあるのか理解できません。