后退按钮iOS 7 phonegap history.back()

时间:2013-10-13 22:13:40

标签: ios cordova back

我在iPhone / iPad上的iOS 7中运行了一个phonegap应用程序。 我正在使用

history.back()

返回上一页的方法,但效果不佳。 这就是我得到的:

  1. 我启动了我的应用。完成午餐加载我的主页;
  2. 点击链接加载第1页;
  3. 点击带有历史记录的back按钮作为操作,它不起作用;
  4. 点击链接加载第2页;
  5. 点击back按钮,其中包含历史记录作为操作...它工作并显示第1页;
  6. 我点击了back按钮,其中包含历史记录作为操作,但它不再有效;
  7. 如果当我启动主页时,我会重新加载history.back方法工作总是......

    错误在哪里?

1 个答案:

答案 0 :(得分: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>';
}