可以通过phonegap中的url传递变量吗?
Posted
技术标签:
【中文标题】可以通过phonegap中的url传递变量吗?【英文标题】:is it ok to pass variable through the url in phonegap? 【发布时间】:2012-03-30 22:40:30 【问题描述】:在创建jquery mobile / phonegap app时,是否可以通过url从一个页面传递变量到另一个页面
page.html?var1=foo&var2=bar
还是编译代码的时候出问题了?
【问题讨论】:
【参考方案1】:将变量传递给外部页面应该没问题。只需知道 URL 变量将仅传递给外部页面。这意味着如果您在 DOM 中已经有一个外部页面,则必须重新加载该页面以再次为其传递变量。
我相信旧版本的 jQuery Mobile 会阻碍这种行为,但你应该很好地使用任何 1.0 或更高版本。
另请阅读本页底部的“已知限制”:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html(特别是倒数第二个)
更新
要使用 jQuery Mobile 重新加载页面,您可以使用 $.mobile.changePage()
函数并将 reloadPage
选项设置为 true
:
$(document).delegate('#my-link-id', 'click', function ()
$.mobile.changePage( reloadPage : true );
return false;
);
文档:http://jquerymobile.com/demos/1.1.0-rc.1/docs/api/methods.html
【讨论】:
重新加载页面的最佳方式是什么? @Jason 查看我的回答的更新。您可以劫持您想要访问的任何链接的点击,并手动使用$.mobile.changePage()
刷新外部页面。
再次感谢。我会试一试的。【参考方案2】:
它“有效”,但这不是最好的方法。 应用程序应该是具有动态检索和显示内容的一页。
【讨论】:
以上是关于可以通过phonegap中的url传递变量吗?的主要内容,如果未能解决你的问题,请参考以下文章
PhoneGap / Cordova 将 appdelegate 变量传递给 JS
如何将 UIImage 传递给 phonegap 以在 Image 控件中查看?
django url中的NoReverseMatch js变量