Cordova 在phonegap中重新加载页面

Cordova 在phonegap中重新加载页面,cordova,Cordova,我正在更新表值,然后我想在phonegap中显示更新的表值。为此,我使用了reload()方法,但当我使用此方法时,表没有更新(与数据库相关的代码没有执行),而是正在重新加载。 是否有人可以帮助我如何使用重新加载或不使用重新加载来显示表的更新值。。?我的代码是 function save() { var v=0; //alert("save button"); // alert("global :"+global.length); for(var n=0;n<(globa

我正在更新表值,然后我想在phonegap中显示更新的表值。为此,我使用了reload()方法,但当我使用此方法时,表没有更新(与数据库相关的代码没有执行),而是正在重新加载。 是否有人可以帮助我如何使用重新加载或不使用重新加载来显示表的更新值。。?我的代码是

function save()
{ var v=0;
    //alert("save button");
//  alert("global :"+global.length);
    for(var n=0;n<(global.length+l);n++)
        {
        //alert("hi");
        var x1=$('input.current')[n];
        //alert($(x1).val());
        if($(x1).val()=="0")
        {
        // alert("compare");
        var y1=$('input.new')[n];
        newaloc[v]=$(y1).val();

       //alert(newaloc[v]);
       v++;
       }
     }
    //var polno=init();

    var db = window.openDatabase("DataBase", "3.6.22", "test", 200000);



    db.transaction(function(transaction)
              { 

          transaction.executeSql('SELECT * FROM POLICIES_DET WHERE POLICY_NUMBER="'+polno+'";',[],
               function(transaction, result) 
               { 
                   if (result != null && result.rows != null) 
                   {
        //             alert(result.rows.length);                   
                          for (var i = 0; i < result.rows.length; i++)
                     {

                      var row = result.rows.item(i); 

                      //    $("#table").append("<tr><td class='fund'>"+row.FUND_DESC+"</td><td><input type='text' class='current' value='"+row.ALLOC_PERCNT+"' size='5' /></td><td><input type='text' class='new' value='"+row.FUND_VALUE+"' size='5' /></td><td><input type='text'class='new' size='5' /></td></tr>");                                              
    fund=row.INSURED_AMOUNT;
    //alert(fund);

                         }

                           }

                 },errorHandler); 
          },errorHandler,nullHandler);
    db.transaction(insert, errorCB, successCB);

    al//ert("after insert");


    //alert("no of records:"+global.length);
    for(var i=0;i<global.length;i++)
    {
 var it=$('input.new')[i];
 var k=$(it).val();
    //if(k.length>0)
    //{
  //    alert("new allocation loop");
        xx.push(k);
    //alert(xx[v]);
    v++;
  //    }
}
v=0;
    db.transaction(function(transaction)
              { 
    //    alert("updation");
        for(var j=0;j<xx.length;j++)
        {
    var c=xx[j];
    //alert(c);
    var g=global[j];
    //alert(g);
    if(c.length>0)
        {
    var vl=fund*(c/100);
    //alert(vl);
          transaction.executeSql('UPDATE FUND_DET SET ALLOC_PERCNT="'+c+'",FUND_VALUE="'+vl+'"WHERE POLICY_NUMBER="'+polno+'"AND FUND_DESC="'+g+'";',[],
               function(transaction, result) 
               { 
                   if (result != null && result.rows != null) 
                   {
                       //alert("Test other way");                   
                          for (var i = 0; i < result.rows.length; i++)
                     {
                       var row = result.rows.item(i); 

                   }

                   }

                },errorHandler); 
        }}  },errorHandler,nullHandler);

location.reload();
         }
函数保存()
{var v=0;
//警报(“保存按钮”);
//警报(“全局:+global.length”);

对于(var n=0;n当我在函数中编写
location.reload()
时,它工作正常 像这样

db.transaction(function(transaction)
          { 
//    alert("updation");
    for(var j=0;j<xx.length;j++)
    {
var c=xx[j];
//alert(c);
var g=global[j];
//alert(g);
if(c.length>0)
    {
var vl=fund*(c/100);
//alert(vl);
      transaction.executeSql('UPDATE FUND_DET SET ALLOC_PERCNT="'+c+'",FUND_VALUE="'+vl+'"WHERE POLICY_NUMBER="'+polno+'"AND FUND_DESC="'+g+'";',[],
           function(transaction, result) 
           { 
               if (result != null && result.rows != null) 
               {
                   //alert("Test other way");                   
                      for (var i = 0; i < result.rows.length; i++)
                 {
                   var row = result.rows.item(i); 

               }

               }
           location.reload();

            },errorHandler); 
    }}  },errorHandler,nullHandler);

     }
db.transaction(函数(事务)
{ 
//警报(“更新”);
对于(var j=0;j0)
{
var vl=基金*(c/100);
//警报(vl);
transaction.executeSql('UPDATE FUND_DET SET ALLOC_PERCNT=“”+c+”,FUND_VALUE=“”+vl+”,其中POLICY_NUMBER=“”+polno+””和FUND_DESC=“”+g+”;”,[],
功能(事务、结果)
{ 
if(result!=null&&result.rows!=null)
{
//警报(“以其他方式测试”);
对于(var i=0;i
试试这个

jQuery.mobile.changePage( nextPage); // nextPage is the page you would like to load
您可以使用:-

window.location.reload(true);

这种技术对我不起作用。“deviceready”事件在调用重载后不会被触发。相反,我发现最好是自己调用deviceready方法,而不是重新加载整个页面。