jQuery Mobile在URL中传递参数

时间:2012-10-20 21:56:50

标签: jquery url mobile parameters anchor

我有一个登陆网站,它带有一个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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式重建网址:

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

我不完全确定这是否能回答你的问题。