この回答を検索したところ、2種類の返信があり、実装できることがわかりました。
彼らです..
window.location.href=href='2ndpage.html?var id=results.rows.item(1).id';
*results.rows.item(1).id-これはデータベースから取得している値です--- DB 内の要素の 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;
}
このループまで処理して停止します...他の関数を呼び出していないと思います..私はqueryDB()を呼び出しました。
コードでqueryDBを処理したとき
function queryDB(tx)
{ tx.executeSql('SELECT * FROM table_name', [], querySuccess, errorCB);
console.log("processing queryDB");
}
それは、txが定義されていないと言います..それは単なるパラメータです
出力を印刷しようとしました... o / pは..
results.rows.item(1).id
私はそれを実装するのが難しいと感じました...おそらく私の間違いも原因かもしれません..しかし....
私が試した他の方法はFORM メソッドでした
<form name="2ndpart" method="post">
id: <input type="hidden" name="id">
<input type="submit" value="results.rows.item(0).id">
</form>
そして2ページ目に、私は与えました
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value) {
vars[key] = value;
});
return vars;
}
それは機能ではないと述べたように、2ページ目には行きませんでした。
適切で実装が最も簡単な方法はどれですか?