1

次の形式のURLがあります。

base/list.html?12

そして、ページのURLの疑問符の後の数字と等しくなる変数を作成したいと思います。何かのようなもの:

var xxx = anything after the ? ;

次に、この関数を使用して動的データをそのページにロードする必要があります。

if(document.URL.indexOf(xxx) >= 0){ 
alert('Data loaded!');
}

どうすればこれを達成できますか?上記のコードは正しいですか?

ありがとう

4

4 に答える 4

9

split? の後に文字を取得するために使用できます。URLで

var xxx = 'base/list.html?12';
var res = xxx.split('?')[1];

または現在のページの URL

var res = document.location.href.split('?')[1];
于 2012-08-07T13:20:15.873 に答える
4
res = document.location.href.split('?')[1];
于 2012-08-07T13:22:10.570 に答える
1

6644654の複製。

function parseUrl( url ) {
    var a = document.createElement('a');
    a.href = url;
    return a;
}

var search = parseUrl('base/list.html?12').search;
var searchText = search.substr( 1 ); // removes the leading '?'
于 2012-08-07T13:23:06.320 に答える
-1

document.location.search.substr(1)も動作します

于 2012-08-07T13:25:03.000 に答える