1

私は現在これに困惑しています。私は少しの間詮索しましたが、これを行うためにJSだけを使用して具体的な答えを見つけられなかったので、私の質問はこうです. 複数のページをナビゲートしていて、URL に添付される前のクエリ文字列を保持したい場合、これを行う最も簡単な方法は何ですか?

4

3 に答える 3

0

これは、ユーザーがページ内のリンクを使用して「ナビゲート」する方法である場合に実行できます。

  1. 特定のhtmlページで、ページ内で実行されているJavascriptは、window.searchプロパティを介してURLのクエリパラメータを確認できます。Mozillaドキュメント。

  2. 次に、JSを使用して、ページのすべてのアンカー要素のhrefリンクを変更し、既存のクエリパラメータをリンクに追加します。

結果:ページ内のリンクをクリックすると、新しいページに既存のクエリパラメータと新しいクエリパラメータの両方が含まれるようになります。

于 2012-05-24T20:14:25.290 に答える
0

あなたはこれを求めていますか?

var url1 = "...", url2 = "...";

var query1 = url1.split("#")[0].split("?").slice(1).join("?");
if (!query1)
    return url2;
var parts2 = url2.split("#");
parts2[0] +=  (parts2[0].indexOf("?")>-1 ? "&" : "?" ) + query1;
return parts2.join("#");

これにより、 からクエリ文字列が抽出され、 のクエリ文字列url1に追加されurl2、新しい が返されますurl2

于 2012-05-24T20:10:29.110 に答える
0

簡単な方法はないと思います。URL を作成したり、フォームを作成したりするたびに、現在のクエリ パラメータを考慮する必要があります。

于 2012-05-24T20:01:57.090 に答える