スタートページJavascriptリンク元HTML

例2:無名称でのパラメタ渡し パラメタが複数の場合
このページ:link-para-receive2.html

このHTMLは、index.htmlから「<a href="link-para-receive2.html?abc&日本語" >」で呼び出されました。
そのパラメタ部分(「?」の後ろの部分)を、
  para[0] = "abc";
  para[1] = "日本語";
に入れる処理をします。
このHTMLおよびリンク元のHTMLの文字コードは UTF-8 です。



説明

<script type="text/javascript">
    function init() {
        var パラメタ部分 = location.search.split("?")[1];  // 行A
        var para = パラメタ部分.split("&");                // 行B
        var パラメタ数 = para.length;
        for (var i=0; i<パラメタ数; i++) {
            para[i] = decodeURIComponent(para[i]);         // 行C
        }
        var 結果 = "";
        for (var i=0; i<パラメタ数; i++) {
            結果 += "para[" + i + "] = " + para[i] + "<br>";
        }
        document.getElementById('表示場所').innerHTML = 結果;
    }
</script>

<body onLoad="init()">
<div id="表示場所" class="red"></div>

このスクリプトからわかるように、リンク先ではパラメタの個数は事前には定義されていません。必要なパラメタが受け取れないか、使わない無駄なパラメタを受け取ることがあるかもしれません。