teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

コードを見なおし、再度アドバイス。

2017/11/13 00:44

投稿

Clavat
Clavat

スコア92

answer CHANGED
@@ -1,17 +1,30 @@
1
+ すみません。コードを確認したら、ほぼほぼ出来てますね。
2
+
1
3
  popPageは上に重なっているページ(今回で言うとpage2にあたると思います)を取り除いているだけですので、下のページ(page1)の再読み込みはされません。
2
4
  ウインドウというか、タブが重なっているようなイメージだと思ってください。
5
+ ここのご理解はOKですよね?
3
6
 
4
7
  ということで、回答としては
5
- popPage行われたら
8
+ 「戻るボタン」押されたら・・・の条件ではなく
9
+  page1に戻ろうとしたらという条件(popPageが行われたら)に書き換えるのがよいかと思います。
10
+
6
- ②page1を再読み込みする
11
+ 次に②page1を再読み込みする
7
12
  といった処理を書けばよいと思います。
8
13
 
9
- ①はpopPageイベントをイベントリスナーで検知しましょう。
14
+ ①は「onclick」よりはpopPageイベントをイベントリスナーで検知してしいましょう。
10
15
   prepopとか、postpopが該当しますかね。
11
16
   [リンク内容](https://ja.onsen.io/v1/reference/ons-navigator.html#events-summary)
17
+  そうすれば、どのボタンかに関係なく「戻る=popPage」という動作自体を検知できますよ。
12
18
 
19
+ ②は色々な書き方があると思いますが、書かれている通り、ページidを取られていますので
13
- ②は色々な書あると思いますが、page1初期化処理を再度実行するようにしてはどうでしょうか?
20
+  戻ってたページがpage1だった場合だけ、初期化処理を再度実行するようにしてはどうでしょうか?
14
21
 
15
22
  ローカルストレージの保存・読み込みまではお済みみたいですので、
16
- ②の初期化処理内で、ローカルストレージに値があるか、ないかで条件を分ければ
23
+ ②の初期化処理内で、ローカルストレージに値があるか、ないかで条件を分ければ良いと思います。
24
+
25
+
26
+ 長くなりましたが
17
- page1がいきなり表示されたのか、page2から戻ってきたのかの判定もできる思いまよ。
27
+ page2からpage1へろうとする popPageイベントをリスナーで検知
28
+ ・検知したら、戻ってきたページがpage1であるか判別
29
+ ・page1であれば再度page1の初期化処理を行う
30
+ がベストとかと思います。

2

postpush ⇒ postpop に修正

2017/11/13 00:44

投稿

Clavat
Clavat

スコア92

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  といった処理を書けばよいと思います。
8
8
 
9
9
  ①はpopPageイベントをイベントリスナーで検知しましょう。
10
-  prepopとか、postpushが該当しますかね。
10
+  prepopとか、postpopが該当しますかね。
11
11
   [リンク内容](https://ja.onsen.io/v1/reference/ons-navigator.html#events-summary)
12
12
 
13
13
  ②は色々な書き方があると思いますが、page1の初期化処理を再度実行するようにしてはどうでしょうか?

1

リンク追加

2017/11/13 00:19

投稿

Clavat
Clavat

スコア92

answer CHANGED
@@ -7,6 +7,9 @@
7
7
  といった処理を書けばよいと思います。
8
8
 
9
9
  ①はpopPageイベントをイベントリスナーで検知しましょう。
10
+  prepopとか、postpushが該当しますかね。
11
+  [リンク内容](https://ja.onsen.io/v1/reference/ons-navigator.html#events-summary)
12
+
10
13
  ②は色々な書き方があると思いますが、page1の初期化処理を再度実行するようにしてはどうでしょうか?
11
14
 
12
15
  ローカルストレージの保存・読み込みまではお済みみたいですので、