`

Phonegap解决不能利用url传递参数

 
阅读更多

本来问题已经解决,已经可以实现静态页面之间利用url进行参数传递,可这个在android设备上会报错:

A network error occurred. (file:///android_asset/www/myurl.html?id=45)

原因:Phonegap不支持静态页面url传递参数

解决办法:利用Html5的------------>localstorage:

a.html页面:

 

复制代码
<html>
  .......
<script>
      localStorage.id=45;
</script>

<a href="b.html">跳转到第二个页面</a>

</html>
        
复制代码

 

b.html页面:

复制代码
<html>
  .......
<script>
      var sid=localStorage.id;
      document.write('传递过来的id是:'+sid);

</script>


</html>
复制代码

一个小小的例子,实现了参数的隐传递,至于其他诸如异步加载(ajax,json请求)自己搞定,只说原理。

另外:localStorage生存周期比较长,至少可以生存至浏览器关闭!

 http://www.cnblogs.com/lonelyDog/archive/2012/06/11/2545304.html

分享到:
评论

相关推荐

    android phoneGap 静态页面中简单的数据传递

    在"android phoneGap 静态页面中简单的数据传递"这个主题中,我们将探讨如何在PhoneGap的Web视图中处理数据传递,这通常涉及到JavaScript对象、URL参数和本地存储等技术。 首先,PhoneGap应用中的静态页面本质上是...

    android与phonegap混合开发之相互跳转

    本教程将深入探讨如何在Android应用中集成PhoneGap,并实现两者之间的相互跳转,同时传递参数。 首先,我们需要了解PhoneGap的基本概念。PhoneGap提供了一个桥梁,使得JavaScript能够调用设备的原生功能,如摄像头...

    安卓和html5的交互,phonegap

    - **使用`window.location`或`window.location.hash`**:可以改变URL的一部分来传递数据,或者利用`window.postMessage`进行双向通信,这种方式适用于简单的数据传递。 5. **示例应用——MyTest** 文件列表中的...

    phonegap实现摇一摇打电话

    1. 在Java或Objective-C端创建一个类,继承`Plugin`(对于PhoneGap 3.0),实现`execute`方法,接收JavaScript传递过来的参数,例如电话号码。 2. 调用对应系统的拨打电话API,如Android的`Intent.ACTION_DIAL`或...

    phonegap与js进行交互

    4. **通信**:使用PhoneGap的Bridge机制,在JavaScript和原生代码之间传递参数和结果。 例如,如果你想要创建一个分享功能的插件,JavaScript部分可能会有一个名为`share`的方法,接收文本和URL作为参数,然后原生...

    PhoneGap/Cordova的支付宝Android插件

    开发者需要在应用中调用这些API,传递相应的参数,如订单详情、回调URL等。 4. **处理支付流程**:当用户点击支付按钮时,JavaScript调用`Alipay.pay()`,启动支付宝支付界面。支付完成后,支付宝会通过回调URL或者...

    PhoneGap,API帮助文档翻译整理10-Media_(媒体)

    4. **MediaError对象**:当发生错误时,`MediaError` 对象会作为参数传递给 `mediaError` 回调函数,帮助开发者识别并处理错误。 5. **media.getCurrentPosition**:这个异步方法用于获取音频文件当前的播放位置。...

    connectionManager:用于管理 TCP 套接字连接和 HTTP GETPOST 请求的 Phonegap 插件

    - **GET**:用于从服务器获取资源,参数通过URL传递,可见且有限制,一般用于获取数据,不涉及修改服务器状态。 - **POST**:用于向服务器发送数据,如表单提交,参数在请求体中,可以携带大量数据,可以改变服务器...

    OnsenUI-router:带有ui-router的OnsenUI示例应用程序

    6. **状态参数和传递数据**:路由可以携带参数,这些参数可以在路由定义中声明,并在控制器中获取。此外,使用`$stateparams`服务可以方便地在状态之间传递数据。 7. **状态管理和动画**:ui-router允许对状态变化...

    HTML5中使用postMessage实现Ajax跨域请求的方法

    1. 第一个参数是要传递的数据,可以是任意类型的数据,比如字符串、数字、JSON对象等。 2. 第二个参数是对消息来源域的限制,可以是一个字符串或"*"。"*"代表接受来自所有域的消息,但通常建议明确指定目标域来增强...

Global site tag (gtag.js) - Google Analytics