1

この回答を検索したところ、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ページ目には行きませんでした。

適切で実装が最も簡単な方法はどれですか?

4

2 に答える 2

0

これは、PHONEGAP で 1 つの HTML ページから別の HTML ページに値を渡す方法です。

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

        <div id="test"><img src="img/test.png" onClick="test()"/></div>
于 2013-06-24T06:02:47.470 に答える