android上的jquery mobile和phonegap后退按钮

android上的jquery mobile和phonegap后退按钮,jquery,android,mobile,jquery-mobile,cordova,Jquery,Android,Mobile,Jquery Mobile,Cordova,我正在尝试使用jquery mobile的api在我的android上创建一个移动应用程序。当我尝试将某个页面链接到另一个页面时,我点击android后退按钮,另一个页面显示出来,而不是我原来所在的页面 <div data-role="page" id='home'> <div data-role="content"> <a href='#next_page'>Next Page</a> </div> </div> <

我正在尝试使用jquery mobile的api在我的android上创建一个移动应用程序。当我尝试将某个页面链接到另一个页面时,我点击android后退按钮,另一个页面显示出来,而不是我原来所在的页面

<div data-role="page" id='home'>
<div data-role="content">
<a href='#next_page'>Next Page</a>
</div>
</div>

<div data-role="page" id='next_page'>
<div data-role="content">
Content
</div>
</div>

<div data-role="page" id='wrong_page'>
<div data-role="content">
Content
</div>
</div>

所容纳之物
所容纳之物
因此,如果我在主页上,我点击“下一页”链接,我会进入下一页,但当我点击android设备上的后退按钮时,会出现错误的页面。知道为什么会这样吗


谢谢

您可能对HTML代码的语法有问题。您可以尝试:

  • 使用jqm自动生成后退按钮,请参阅“后退”按钮链接

  • 使用特定的API来创建所需的函数,并对其进行硬编码


  • 如果您对页面使用不同的HTML文件,请在标记上使用data rel=“back”,而不是“
    #(tagID)
    ”,这将带您进入上一页

    否则,如果在同一HTML文件中使用DIV进行分页。在.js文件中使用“.hide”隐藏div,除了要显示的div之外,如下所示

    $("#1stdiv").hide();
    $("#2stdiv").hide();
    $("#3stdiv").hide();
    $("#4stdiv").show();
    $("#5thdiv").hide();
    
    document.addEventListener("deviceready", onDeviceReady, false);
     function onDeviceReady(){
         document.addEventListener("backbutton", onBackKeyDown, false);
     }
    function onBackKeyDown(){
       //hide all div except the div which is in top of stack 
     }
    
    要在backpage history中实现这一点,请实现堆栈,并在输入页面后立即将页面弹出到堆栈中,然后在backbutton onclick上编写onclick函数,该函数应显示堆栈中的顶部元素。 像这样

    $("#1stdiv").hide();
    $("#2stdiv").hide();
    $("#3stdiv").hide();
    $("#4stdiv").show();
    $("#5thdiv").hide();
    
    document.addEventListener("deviceready", onDeviceReady, false);
     function onDeviceReady(){
         document.addEventListener("backbutton", onBackKeyDown, false);
     }
    function onBackKeyDown(){
       //hide all div except the div which is in top of stack 
     }
    

    但在phonegap中使用时,请确保在HTML文件中添加了

    到目前为止还没有线索,我确实看到了一个拼写错误:
    哦,它一定只是一个拼写错误,但我的其他代码中没有拼写错误。