getCurrentPages() メソッドを使用して、現在のページスタックのインスタンスを取得し、ページ配列スタックを返します。最初の要素はホームページ、最後の要素は現在のページです。
フレームワークは、すべての現在のページをスタックの形式で保持します。次の表は、ルーティング切り替えとページスタックの関係を示しています。
ルーティングモード | ページスタックのパフォーマンス |
初期化 | 新しいページをプッシュする |
新しいページを開く | 新しいページをプッシュする |
ページをリダイレクトする | 現在のページをポップし、新しいページをプッシュする |
ページに戻る | 現在のページをポップする |
タブを切り替える | すべてのページをポップし、新しいタブページのみを残す |
次のコード スニペットを使用して、現在のページスタックに 5 レベルのページ深度があるかどうかを検出できます。
if(getCurrentPages().length === 5) {
my.redirectTo('/pages/logs/logs');
} else {
my.navigateTo('/pages/index/index');
}説明
ページスタックを変更しようとしないでください。ルーティングとページ ステータス エラーが発生します。