2012-10-20 161 views
2

我有一个登陆网站,它接受一个id参数,然后用它来加载相应的页面。我想将相同的ID发送到下一页。它看起来像这样。jQuery Mobile在URL中传递参数

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

这是目前的工作。问题在于来自着陆页的原始ID仍然位于下一页的网址中。它看起来像这样。

着陆页

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

下页

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

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

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

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

我创建了一个[plug-in](https://github.com/CameronAskew/jquery.mobile.paramsHandler),可以帮助你,如果你仍然有这个问题。 –

回答

0

你可以重建你的网址是这样的:

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

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