可以通过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

php href 传递参数问题

如何将 UIImage 传递给 phonegap 以在 Image 控件中查看?

django url中的NoReverseMatch js变量

我们可以将输入的用户名传递给spring security中的身份验证失败url吗?

如何在phonegap中的按钮上添加功能?