2013-04-20 112 views
1

我已经搜索了这个答案,我得到了2种答复,我发现我可以实现它。如何将值从一个html页面传递给PHONEGAP中的其他html页面?

他们..

window.location.href=href='2ndpage.html?var id=results.rows.item(1).id'; 

* results.rows.item(1).id- 这个我从数据库中获取它的价值---这将是的id的值数据库中的元素。

获得的价值,我实现了这个代码..

function onDeviceReady() 
    {var db = window.sqlitePlugin.openDatabase("Database", "1.0", "Database",1000000); 
    console.log("processing onDeviceReady"); 
    db.transaction(getParameter,queryDB,errorCB); 
    }   

    function getParameter(paramName) 
    { console.log("processsinggg parameter loop "); 
    var searchString = window.location.search.substring(1), 
     i, val, params = searchString.split("&"); 

     for (i=0;i<params.length;i++) { 
       val = params[i].split("="); 
      if (val[0] == paramName) { 
      return unescape(val[1]); 
     } 
    console.log("valueeesss: "+val[1]); 

    }return null; 
} 

它的过程,直到这个循环并停止...想我还没有叫其他functions..i称为queryDB();

当在代码

function queryDB(tx) 
{  tx.executeSql('SELECT * FROM table_name', [], querySuccess, errorCB); 
     console.log("processing queryDB"); 
} 

处理queryDB它说为Tx不defined..whereas它只是一个参数

我试图打印输出... O/P为。 。

results.rows.item(1).id 

,我发现很难实现它...... 也许可能是因为我的错误too..but的....

其他方法我试过是FORM方法

<form name="2ndpart" method="post"> 
id: <input type="hidden" name="id"> 
<input type="submit" value="results.rows.item(0).id"> 
</form> 

,并在第二页,我给

function getUrlVars() { 
var vars = {}; 
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value) { 
    vars[key] = value; 
}); 
return vars; 

}

也没有去第二页它自我..它说这不是一个功能。

这是正确的方法和最容易实现?

回答

0

这就是我们如何在PhoneGap的

 function test() 
     { 
      window.location.href="index.html?var id=1"; 
     } 

     <div id="test"><img src="img/test.png" onClick="test()"/></div> 
0

值传递从一个HTML到另一个HTML页面除了网址PARAM,您还可以设置本地存储,sessionStorage的,或饼干。在单个页面应用程序中,您可以设置一些变量。

相关问题