/**
* アドレスバーパラメータを取得
*
* @example GetUrlString('id')
*
* @desc プログラムが間違っていないことを確認するために、呼び出し時に判断を追加します
* var myurl = GetUrlString('id');
* if (myurl != null && myurl.toString().length > 1) {
* alert(GetUrlString("id"));
* }
*
* @param String param アドレスバーのパラメータ名を取得します
* @return 文字列値
* @type String
*
* @name GetUrlString()
*
*/
function GetUrlString(param) {
var sValue = location.search.match(new RegExp("[?&]" m "=([^&]*)(&?)", "i"));
sValue を返しますか? decodeURI(sValue[1]) : decodeURI(sValue);
}
パラメータを渡さない場合、例えばアドレスがabc.htmlでその背後にパラメータがない場合、呼び出し結果が強制的に出力され、場合によってはエラーが報告されることを避けるために、呼び出し時にこの判断を一律に行います。
window.onload = function() {
var myurl = GetParm("id");
If (myurl != null && myurl.toString().length > 1) {
alert(GetParm("id"));
}
}
この方法ではエラーは発生しません。
注: ECMAScript v3 では、unescape() 関数が標準から削除され、その使用が非推奨となったので、decodeURI() および decodeURIComponent() に置き換える必要があります。
JavaScript を使用してアドレス バーのパラメーターを取得する方法は理解できましたか? ご質問がある場合は、メッセージを残してください。