コードコピーは次のとおりです。
<スクリプト>
//アドレスバーのパラメーター配列を取得します
関数geturlparams(){
var search = window.location.search;
//データ辞書に書き込みます
var tmparray = search.substr(1、search.length).split( "&");
var paramsArray = new Array;
if(tmparray!= null){
for(var i = 0; i <tmparray.length; i ++){
var reg = /[= |^==] /;
var set1 = tmparray [i] .replace(reg、 '&');
var tmpstr2 = set1.split( '&');
var array = new Array;
array [tmpstr2 [0]] = tmpstr2 [1];
paramsarray.push(array);
}
}
//パラメーター配列を返します
ParamsArrayを返します。
}
//パラメーター名に従ってパラメーター値を取得します
関数getParamValue(name){
var paramsarray = geturlparams();
if(paramsArray!= null){
for(var i = 0; i <paramsarray.length; i ++){
for(var j in paramsArray [i]){
if(j == name){
paramsarray [i] [j]を返します。
}
}
}
}
nullを返します。
}
function test()
{
alert( "v ="+getParamValue( "name"));
}
var test1 = function()
{
// alert( "v1 ="+getParamValue( "name"));
// alert( "v2 ="+geturlparam( "name"));
// alert( "v3 ="+geturlParms( "name"));
alert( "v4 ="+getQuery( "name"));
}
関数geturlparam(paramname){
var url = document.url;
var oregex = new regexp( '[/?&]' + paramname + '=([^&] +)'、 'i');
// var omatch = oregex.exec(window.top.location.search);
var omatch = oregex.exec(url);
if(omatch && omatch.length> 1)
return omatch [1];
それ以外
戻る '';
}
// URLパラメーターを取得します
関数geturlParms(name){
var reg = new regexp( "(^| //?|&)" + name + "=([^&]*)(// s |&| $)"、 "i");
if(reg.test(location.href))
unescape(regexp。$ 2.Replace(//+/g、 ""))を返します。
戻る "";
}
var getQuery = function(i){
var j = location.search.match(new regexp( "[?&]" + i + "=([^&]*)(&?)"、 "i"));
j [1]:j
};
</script>
JSアドレスバーパラメーターを取得:<br>
<a href = "#" onclick = "test1();">パラメーター値を取得</a>