• 投稿日:2022年02月08日 09時25分50秒
  • 更新日:2022年03月03日 09時32分32秒

デモ

説明・補足・注意事項

ボタンを押すと現在表示しているページのGetパラメータを取得して表示します。

Get_url_getValue()

                       
function Get_url_getValue()
{
    var result = {};
    if( 1 < window.location.search.length )
    {
        // 最初の1文字 (?記号) を除いた文字列を取得する
        var query = window.location.search.substring( 1 );
        // クエリの区切り記号 (&) で文字列を配列に分割する
        var parameters = query.split( '&' );
        for( var i = 0; i < parameters.length; i++ )
        {
            // 先頭の=の位置を探す
            var element_idxOf = parameters[ i ].indexOf("=");
            // 先頭から=までの文字を取得
            var paramName = parameters[ i ].substr(0, element_idxOf); 
            // 先頭から=までの文字を取得
            var paramValue = parameters[ i ].substring(element_idxOf + 1, parameters[ i ].length); 
            paramValue = decodeURIComponent(paramValue);

            // パラメータ名をキーとして連想配列に追加する
            result[ paramName ] = paramValue;
        }
    }
    return result;
}

説明

現在表示しているURLのパラメータ(?以降)を取得し、それを区切り文字(&)で分割しています。

特別難しいこともしておらず、window.location.search.lengthを知っているかどうかだけです。

最後に

PHPを使える環境で使ったことはないけど、こういうのも出来るって知ることは大事だと思います。 でも今だとjavascriptでサーバサイドもかけるので結構使う人は使うのかな。まあそんなに手間かけずに出来て良かったです。