我希望在我的项目中实现类似于浏览器中的后退和前进功能,就像网页一样,我们有屏幕。
我尝试了以下方法:
最初,我设置了currentscreenindex=-1
当第一个屏幕的数据出现时,执行该函数。
In screen data arrive function (){
this.currentscreenindex++;
this.screenvisited[this.currentscreenindex]=data;
}
这是我尝试过的回退函数:
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,
当第四个屏幕的数据到达时,当前索引将会递增,所以currentindex=4
,并且当前索引为4的数据将是第四个屏幕的数据。我认为这不正确,因为如果currentindex=4
处的数据发生变化,则无法前进。如果可以,请告诉我如何更正?
请建议如何编写合适的后退和前进函数以执行与浏览器相同的功能。