2013-10-13 53 views
0

我有一个在iPhone/iPad上运行iOS 7的phonegap应用程序。 我使用后退按钮iOS 7 phonegap history.back()

history.back() 

方法回来前一页,但它不能很好地工作。 这就是我得到的:

  1. 我启动我的应用程序。完成午餐它加载我的主页;
  2. 我点击一个链接加载页面1;
  3. 我点击一个带有历史记录的back按钮作为一个动作,它不起作用;
  4. 我点击一个链接加载第2页;
  5. 我点击一个带有历史记录的back按钮作为操作...它工作并显示第1页;
  6. 我点击一个带有历史记录的back按钮作为一个动作,它不再工作;

如果当我启动我的主页我重新加载它总是history.back方法工作...

哪里错了吗?

回答

1

我有完全相同的问题,一直试图找出这一个长途。这似乎是它的数据ajax组合真假,domcaching等。我使用JQM,phonegap 3.0.0来制作移动,桌面和IOS版本,我想要工作完全一样

这是我所做的,迄今为止它的工作原理。所以基本上如果有历史页面...显示后退按钮,如果不显示主页按钮。如果我发现其他事情,我会发布更多信息。

function goBack(){ 
    history.go(-1); 
    navigator.app.backHistory(); 
} 

function goToUrl(x){ 
    window.location=x; 
} 

if (history.length>1) { 
    backBtn = '<a href="javascript:goBack();" data-ajax="false" data-icon="arrow-l" data-iconpos="notext" class="ui-btn-left">Back</a>'; 
}else{ 
    backBtn = '<a href="javascript:goToUrl(\'../home/index.html\');" data-icon="home" data-iconpos="notext" class="ui-btn-left">Home</a>'; 
}