アドレスバーにパラメータが含まれている場合、ターゲットページで window.location.search を使用して必要なパラメータとその値を取得できます
// アドレス バーのパラメーター配列を取得します。
function getUrlParams()
{
var search = window. location.search;
// データ辞書を書き込みます
var tmparray = search.substr(1,search.length).split("&");
var paramsArray = new Array; tmparray != null)
{
for(var i = 0;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);
}
}
// パラメータ配列を返します
return paramsArray ;
}
// パラメータ名に基づいてパラメータ値を取得します
function getParamValue(name)
{
var paramsArray = getUrlParams()
if(paramsArray != null); 🎜>{
for(var i = 0 ; i < paramsArray.length ; i )
{
for(var j in paramsArray[i] )
{
if( j = = 名前 )
{
return paramsArray[i][j] ;
}
}
return
}
現在のページのアドレスは http://www.jb51.net/tatame/admin/EditPosts.aspx?opt=1 です。
URL にパラメータが含まれていることがわかります
var opt = getParamValue ("opt");
alert(opt); が 1 に表示されます。
コードをコピー
キー: パラメータ名
*************/
function GetQuery(key) {
var search = location.search.slice(1); //get メソッドによって送信されたクエリ文字列を取得します
var arr = search.split("&"); >for ( var i = 0; i
var ar = arr[i].split("=");
if (ar[0] == key) {
return ar[1];
}
}
}
ページのロード時に GetQuery('test') 関数を呼び出すだけです。これは非常に実用的です。 。