如何在jquery mobile-phonegap上调用函数?

时间:2015-11-18 06:18:30

标签: jquery html cordova jquery-mobile

我有一个索引页面(index.html),用户可以从该页面转到登录页面(login.html)

所以要转到login.html我这样做:

$.mobile.pageContainer.pagecontainer("change", "login.html",
{transition: "none", changeHash: false, reload: true});

但是在login.html上我想在加载页面时调用一些函数。所以我尝试了以下但是他们没有工作(没有触发)

$( document ).on( "pageinit", "#loginPage", function( event ) {  
alert( "This page was just enhanced by jQuery Mobile!" ); });

或者这个:

document.addEventListener("deviceready", init, false);

3 个答案:

答案 0 :(得分:1)

开发cordova最重要的一点是收听cordova deviceready活动:

document.addEventListener("deviceready", startApp, false);

function startApp(){
   // begin your app logic here
}

另一个提示:不要使用多个html文件创建多站点布局。它会减慢您的应用程序,并且开发起来会更加困难。

答案 1 :(得分:0)

$( '#loginPage' ).on( 'pagebeforeshow',function(event){
 alert( "This page was just enhanced by jQuery Mobile!" ); });
}

答案 2 :(得分:0)

所以我想出了如何修复它。 我在index.html

上加载了所有.js文件

我将以下行放在index.js

$('#loginPage').live('pagebeforeshow',function(e,data){    
       init(); // this is defined on login.js

});