我已經搜索了這個答案,我得到了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;
}
也沒有去第二頁它自我..它說這不是一個功能。
這是正確的方法和最容易實現?