如何将值从一个 html 页面传递到 PHONEGAP 中的另一个 html 页面?

Posted

技术标签:

【中文标题】如何将值从一个 html 页面传递到 PHONEGAP 中的另一个 html 页面?【英文标题】:how to pass values from one html page to the other html page in PHONEGAP? 【发布时间】:2013-04-13 19:01:32 【问题描述】:

我已经搜索了这个答案,我得到了 2 种回复,我发现我可以实现它。

他们是..

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;

它会一直处理到这个循环并停止...认为我没有调用其他函数..我调用了 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> 

在第二页,我给了

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

它没有进入第二页它自己..因为它说不是一个功能。

哪种方法正确且最容易实现?

【问题讨论】:

【参考方案1】:

这就是我们在 PHONEGAP 中将值从一个 html 传递到另一个 html 页面的方式

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

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

【讨论】:

【参考方案2】:

除了 URL 参数,您还可以设置 localStorage、sessionStorage 或 cookie。在单页应用程序中,您可以设置一些变量。

【讨论】:

以上是关于如何将值从一个 html 页面传递到 PHONEGAP 中的另一个 html 页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从一个 html 页面传递到 PHONEGAP 中的另一个 html 页面?

如何使用会话将值从一个php页面传递到另一个页面

将值从 servlet 传递到 html [重复]

如何将值从页面传递到 Blazor 中的布局?

如何将值从一个php页面传递到另一个? [复制]

如何将值从 ajax 传递到 portlet 页面