-1

現在の URL は次のようになっています。

http://example?variables1=xxxx&example&variables2=yyyyy

変数 1 と変数 2 を使用して新しい URL を作成し、この新しい URL を開きます。

http://example?variables3=variables1&example&variables4=variables2

誰かがこれで私を助けてくれることを願っています:)

4

2 に答える 2

0

最初の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);
于 2012-04-04T22:04:47.783 に答える
0

何を変更する必要があるのか​​ を完全には理解していないため、オンラインの他の回答リソースのマッシュアップを使用して、ここに私の最善の試み*を示します。

// 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>

すべて未確認です。

于 2012-04-04T22:10:46.853 に答える