私は、ブラウザと同じように、私のプロジェクトでバックとフォワードのような機能を実装したい、私たちは画面を持っている。 私が試したことは がintially currentscreenindex=-1
ブラウザのような前後の機能を実装する方法
を設定したときに最初の画面のデータがここ
In screen data arrive function(){
this.currentscreenindex++;
this.screenvisited[this.currentscreenindex]=data;
}
この機能を実行しています私が試したものを私のバック機能であるMは:
back(){
currentscreenindex--;
var screen=screenvisited[currentscreenindex];
// will go to this screen
}
が、何私の問題はこれらにあります:
currentscreenindex screen data in screenvisted array
When 1st screen arrived 0 Data of 1st screen
When 2st screen arrived 1 Data of 2st screen
When 3st screen arrived 2 Data of 3st screen
When 4st screen arrived 3 Data of 4st screen
When 5st screen arrived 4 Data of 5st screen
when user click back button 3 call the screen is set to 4th gib,
このように、4番目の画面のデータが到着すると、現在のインデックスはcurrentindex=4
に増加し、現在のインデックス4のデータは4番目の画面になります。currentindex=4
のデータが変更されると、私はそれを訂正することができますか?
ブラウザと同じ機能を実行するための適切な前後の関数を書くにはどうすればよいかお勧めします。
を、これはjavascriptのアプリの場合は、ブラウザの履歴に状態を追加するためにURLハッシュとHTML5の履歴を使用することができ、その後、 JS履歴操作コマンドを使用して前後に移動しますか?そうでない場合は、目的を明確にすることができます。 – Wylie