現在の URL は次のようになっています。
http://example?variables1=xxxx&example&variables2=yyyyy
変数 1 と変数 2 を使用して新しい URL を作成し、この新しい URL を開きます。
http://example?variables3=variables1&example&variables4=variables2
誰かがこれで私を助けてくれることを願っています:)
現在の URL は次のようになっています。
http://example?variables1=xxxx&example&variables2=yyyyy
変数 1 と変数 2 を使用して新しい URL を作成し、この新しい URL を開きます。
http://example?variables3=variables1&example&variables4=variables2
誰かがこれで私を助けてくれることを願っています:)
最初のURLから目的のクエリパラメータを解析し、文字列の追加を使用して2番目のURLを作成する必要があります。
このコードを使用して、URLから特定のクエリパラメータをフェッチできます。これを使用している場合は、次のようにvariables1とvariables2を取得できます。
var variables1 = getParameterByName("variables1");
var variables2 = getParameterByName("variables2");
次に、それらを使用して新しいURLを作成できます。
newURL = "http://example.com/?variables1=" +
encodeURIComponent(variables1) +
"&someOtherStuff=foo&variables2=" +
encodeURIComponent(variables2);
何を変更する必要があるのか を完全には理解していないため、オンラインの他の回答とリソースのマッシュアップを使用して、ここに私の最善の試み*を示します。
// the original url
// will most likely be window.location.href
var original = "http://example?variables1=xxxx&example&variables2=yyyyy";
// the function to pull vals from the URL
var getParameterByName = function(name, uri) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(uri);
if(results == null) return "";
else return decodeURIComponent(results[1].replace(/\+/g, " "));
};
// so, to get the vals from the URL
var variables1 = getParameterByName('variables1', original); // xxxxx
var variables2 = getParameterByName('variables2', original); // yyyyy
// then to construct the new URL
var newURL = "http://" + window.location.host;
newURL += "?" + "variables3=" + variables1;
newURL += "&example&"; // I don't know what this is ...
newURL += "variables4=" + variables2;
// the value should be something along the lines of
// http://example?variables3=xxxx&example&variables4=yyyy
</p>
※すべて未確認です。