Javascript Jquery移动活动页面

Javascript Jquery移动活动页面,javascript,jquery-mobile,mobile,Javascript,Jquery Mobile,Mobile,Web开发新手在以下位置报告: 我正在使用jquery mobile编写我的第一个移动应用程序,目前仍停留在那里: 对于一些附加功能,我想获取当前活动页面的url。我发现它可以使用$.mobile.activePage完成。例如,以下代码对我来说可以正常工作: $(document).on("pagecreate",function(){ console.log($.mobile.activePage[0].baseURI); }); 但是,当我按下“后退”按钮时,控制台中会出现未捕

Web开发新手在以下位置报告:

我正在使用jquery mobile编写我的第一个移动应用程序,目前仍停留在那里:

对于一些附加功能,我想获取当前活动页面的url。我发现它可以使用$.mobile.activePage完成。例如,以下代码对我来说可以正常工作:

$(document).on("pagecreate",function(){
    console.log($.mobile.activePage[0].baseURI);
}); 
但是,当我按下“后退”按钮时,控制台中会出现未捕获类型错误:无法读取未定义的属性“activePage”,应用程序挂起


问题:我如何处理这种情况?谢谢

您应该做一些不同的事情,使用以下代码:

$(document).on("pageshow",'.ui-page',function(){
    console.log($.mobile.activePage[0].baseURI);
}); 

工作示例:

@Blazemonger谢谢,但我使用该答案中的代码片段得到了完全相同的情况。正如我之前提到的,一切似乎都很好,只有在使用“后退”按钮功能时才会出现问题。Hy@ Juri UpnIEKS,如果这个或任何答案已经解决了您的问题,请通过点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。谢谢,现在效果更好了,我在使用此功能的“后退”按钮时仍然会出错,但是整个应用程序不会挂起,我得到了我期望的价值。