Javascript jquery mobile history.back()仅适用于第一次使用

Javascript jquery mobile history.back()仅适用于第一次使用,javascript,jquery,jquery-mobile,cordova,Javascript,Jquery,Jquery Mobile,Cordova,目前我遇到了一个历史问题。背面() 我有两个页面,分别是pageA.html,pageB.html 我使用以下代码转到下一页并返回上一页 // go to next page function changePage(url) { $.mobile.pageContainer.pagecontainer("change", url, { allowSamePageTransition: true, transition: 'none', showLoadMsg: fal

目前我遇到了一个历史问题。背面()

我有两个页面,分别是pageA.html,pageB.html

我使用以下代码转到下一页并返回上一页

// go to next page
function changePage(url) {
  $.mobile.pageContainer.pagecontainer("change", url, {
    allowSamePageTransition: true,
    transition: 'none',
    showLoadMsg: false,
    reloadPage: false,
    changeHash: true
  })
}

//back to previous page
function backToPreviousPage(){
  alert("back");
  history.back();
}
代码第一次工作正常,如下所示

第一次:pageA>pageB(点击后退按钮一次)>pageA

所以我又成功地回到了pageA。问题来了

第二次:pageA>pageB(首先单击返回按钮无响应,然后单击第二次)>pageA

到第三次的时候,我需要点击后退按钮3次,然后才能使history.back()工作,我可以得到警告消息,因此调用backToPrevious函数

因此,问题如下:

  • 第一次导航:pageA>pageB>pageA(单击1次)
  • 第二次导航:pageA>pageB>pageA(2次单击)
  • 第三次Navimagate:pageA>pageB>pageA(3次点击)
等等

我不能在backToPrevious函数中硬编码导航回pageA,因为我不仅可以从pageA导航到pageB,还可以从其他页面导航到pageB

到目前为止我已经试过了

history.back(-1);
还有这个

<a data-rel="back" href="javascript:history.back(1)" data-theme="a">Back</a>

但仍然无法解决问题

如果有人能告诉我我做错了什么,我将不胜感激。 谢谢。

只需使用此代码即可

   function changePage() {
     $.mobile.changePage("pageA.html");
     return false;
    }

    function backToPreviousPage(){
     navigator.app.backHistory();

    }

对不起,我错了,没有提供我问题的全部细节。pageB实际上是一个多访问页面,这意味着我可以从pageA导航pageB,也可以从pageZ导航pageB。你有什么想法吗?