2013-04-20 86 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的,或餅乾。在單個頁面應用程序中,您可以設置一些變量。

相關問題