トップページをAとして
A → B → C
という遷移と
A → X → Y
という遷移があります。
それぞれはpushPage()とpopPage()で行き来できます。

今回、CからYに遷移させたいのですが、その際の戻る操作は以下のように遷移させたいのです。
しかしその方法がわかりません。
C → Y → X → A(TOP)

ページスタックを自作するなど方法はありますでしょうか?AngularJSによらない方法だと助かります。
(※CからTOPに戻れば解決する話ではありますが…)