ページが前方または後方のナビゲーションから見えるかどうかを区別するにはどうすればよいですか。私はそれが前方ナビゲーションである場合のみ、いくつかのコードを実行したい。は、ページ上での前後のナビゲーションを区別します。Ionic2
0
A
答えて
0
ケース1: - 1ページから別のページにナビゲートしているとします。 - 転送します。私。 navCtrl.push(Page,params)
を使用してください。
ここにコードをconstructor(){}
に入れることができます。 コンストラクタ内のコードは、ページを押す/移動すると常に実行されます。は(むしろプッシュよりも、あなたはまた、これは、その後も有効であるrootpageにスタックをリセットすることができます。)
CASE 2: - 後方 -は、あなたが戻っページからナビゲートしていると言います。私。アプリ内でユーザーが手動で戻るか、navCtrl.pop()
を使用してください。
ここには、NOTがあります。バックページでナビゲートしたかどうかを確認するための組み込みの方法です。ここでは、独自のロジックを構築する必要があります。
たとえば、PageA - > PageBはあなたのナビゲーションです。私はPageA - > PageBからナビゲートするときにlocalStorage
変数を何らかの値に設定するために使用しました(例えばlocalStorage.setItem('isPushed',true)
)。特定のページをナビゲートしたとき
ionViewWillEnter(){
if(JSON.parse(localStorage.getItem('isPushed')){
localStorage.setItem('isPushed',false);
// Your Code to be executed when entering to back page.
}
}
ionViewWillEnter()
が常に実行されます:
さて、ページAに私がionViewWillEnter()
を使用してこのコードを書かれています。私の考えは、次のページから後ろのページにナビゲートするかどうかを検出することです。お役に立てれば。 :)
注:私はこれに関連するすべての条件を処理していません。あなたはそれを解決しなければなりません。これは単なる論理の考え方です。
関連する問題
- 1. ionic2のあるページから別のページへのナビゲーション
- 2. Ionic2 - 第2のナビゲーションはworrking
- 3. ionic2でログインした後、別のページにメニューボタンを表示する方法
- 4. ULナビゲーションの前後の行
- 5. Jqueryを使用した前後のナビゲーション
- 6. AjaxとBrowerのナビゲーション(前/後)
- 7. JSFナビゲーションは前のページにリダイレクト
- 8. JavaScriptによる背景ページとフォーム上のフィールドを区別しますか?
- 9. JavaScriptを使用したページの区別
- 10. ionic2を使用してデバイスの前のページ名を取得できません
- 11. ionic2ナビゲーション付き角膜
- 12. Ionic2 Angular2 - ionic2でページを変更する前に約束を解決する方法はありますか
- 13. PHPページ上のページ区切り50
- 14. Linuxでのページングとページの区別
- 15. Angular2/Ionic2 - ナビゲーションのコントローラーの再ロードを防ぎます。
- 16. グループフッターを削除します。レポートフッターの前にページ区切り
- 17. ionic2他のページ
- 18. ログアウト/ログイン時のIonic2 - setRootがナビゲーションをクラッシュさせます
- 19. JSFなしナビゲーション・ケースは、私がナビゲーション・ルールを別のWebページから移動し、FacesMessageのを取得したい
- 20. ファイルとディレクトリを区別して区別できますか?
- 21. 前後のナビゲーションでモック3D "スペース"を作成する
- 22. ionic2:別のページからモーダルを解除する方法
- 23. Solr多値フィールド上で区別する
- 24. Ionic2 Leafletはデバイス/シミュレータ上でブランクのままです
- 25. Ionic2でページ(コンポーネント)をリセットするには
- 26. Xpathは同じ名前の2つの属性を区別します
- 27. Laravel 5.5 Eloquentは1列以上で区別されます
- 28. ページ区切り付きスマートテーブル - デフォルトで最後のページを設定
- 29. jQuery DataTablesの前にページ区切り
- 30. テーブル行の前にページ区切り
コンストラクタでそのコードを実行するとどうなりますか?あなたがそのページに戻って、それがルートとして設定する代わりに 'push'すると仮定した場合、ユーザーがそのページに移動するたびに実行されます。 – sebaferreras