【问题标题】:jQuery Mobile passing parameters in URLjQuery Mobile 在 URL 中传递参数
【发布时间】:2012-10-20 21:56:49
【问题描述】:

我有一个登陆站点,它带有一个 id 参数,然后用于加载相应的页面。我想将相同的 ID 发送到下一页。看起来像这样。

var pageID= "#gcn-lg-biz-detail-page?pid=" + mem.id;
$.mobile.changePage( pageID, { transition: "flip"} );

目前正在运行。问题是着陆页的原始 id 仍然在下一页的 URL 中。看起来像这样。

登陆页面

www.example.com/go/?id=1034

下一页

www.example.com/go/?id=1034#gcn-lg-biz-detail-page?pid=1034

如您所见,url 中的初始页面有一个额外的 id。我意识到我可能不需要第二次发送 id,因为它已经从原始 URL 中存在,但第二页并不总是跟随着陆页,它可能会在用户点击列表项后加载,我会然后需要传递id。

我需要知道如何在$.mobile.changePage() 之前清理 URL,以便 URL 是干净的,只是后面的哈希和参数。基本上我只是想看起来像这样。

www.example.com/go/#gcn-lg-biz-detail-page?pid=1034

【问题讨论】:

  • 我创建了一个plug-in,如果您对此仍有疑问,可能会对您有所帮助。

标签: jquery url mobile parameters anchor


【解决方案1】:

您可以通过这种方式重构您的网址:

var cleanUrl = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.hash

我不确定这是否能回答您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2013-05-07
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多