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 があります。元の URL からすでにそこにあるため、おそらく 2 番目の ID を送信する必要はないことを認識していますが、2 番目のページは常にランディング ページに続くとは限りません。次に、IDを渡す必要があります。

の前に URL をきれいにする方法を知っておく必要があります。$.mobile.changePage()これにより、URL がそれに続くハッシュとパラメーターだけできれいになります。基本的にはこんな顔になりたいです。

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

1 に答える 1

0

この方法で URL を再構築できます。

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

これがあなたの質問に答えているかどうかは完全にはわかりません。

于 2012-10-22T21:37:54.527 に答える