Javascript jquery mobile history.back()仅适用于第一次使用
目前我遇到了一个历史问题。背面() 我有两个页面,分别是pageA.html,pageB.html 我使用以下代码转到下一页并返回上一页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
// 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次点击)
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。你有什么想法吗?