-1

重複の可能性:
JQuery で GET および POST 変数を取得する方法は?
JavaScript でクエリ文字列値を取得する

私のサイトに URL http://www.akbrowser.tk/ds/?q=http://www.chess.com&r=http://www.blackle.comがあるとしましょう

(2 つのパラメーターは URL です)

2 つの URL の値を使用して、サイトで 2 つの JavaScript 変数を取得したいと考えています。(したがって、最初の変数は chess.com になり、2 番目の変数は blackle.com になります [もちろん、http とすべてが含まれますが、ハイパーリンクは 1 つしか投稿できません])

どうすればいいですか?

このサイトで他の同様の質問を見ましたが、ポスターは私が理解できなかった長い解決策を提供しました(「=」を見つけてその後すべてを取ることに関係していると思います)が、この場合は「http://www.chess.com&r= http://www.blackle.com [スペースなし]」を変数の 1 つとして使用します。

私のような複数のパラメーターを使用した別の投稿も見ましたが、ポスターは長い解決策を示していたので、理解できなかったため、やりたいことを実際に行うことができませんでした。

誰かが私を助けることができますか?

4

2 に答える 2

0

この機能を試してください:

function getQueryParam(href, paramName) {
    var query = href.substring(href.indexOf('?')+1);
    var params = query.split('&');
    for(var i = 0; i < params.length; i++) {
        var param = params[i].split('=');
        if(param.length > 1) {
            if(param[0] == paramName) {
                return param[1];
            }
        }
    }
    return null;
}

console.log(getQueryParam('http://www.akbrowser.tk/ds/?q=http://www.chess.com&r=http://www.blackle.com', 'r'));
于 2012-06-14T20:31:52.507 に答える
-1
function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

 var qString = gup("q");
 var rString = gup("r");

これが行うことは、正規表現を実行して、関数に渡す [name] を見つけることです。

于 2012-06-14T19:59:44.693 に答える