2

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

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

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

1 回答 1

0

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

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

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

于 2012-10-22T21:37:54.527 回答