私は現在これに困惑しています。私は少しの間詮索しましたが、これを行うためにJSだけを使用して具体的な答えを見つけられなかったので、私の質問はこうです. 複数のページをナビゲートしていて、URL に添付される前のクエリ文字列を保持したい場合、これを行う最も簡単な方法は何ですか?
質問する
538 次
3 に答える
0
これは、ユーザーがページ内のリンクを使用して「ナビゲート」する方法である場合に実行できます。
特定のhtmlページで、ページ内で実行されているJavascriptは、
window.search
プロパティを介してURLのクエリパラメータを確認できます。Mozillaドキュメント。次に、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 に答える