引数にURLクエリのkeyをいれると、jsが評価できる値を返す

引数にURLクエリのkeyをいれると、jsが評価できる値を返す:

/** 
 
@param {string} name - 引数にURLクエリのkeyをいれると、jsが評価できる値を返す 
 
例)クエリが次の場合: `?hoge={}&foo=[1,2]&bar=true&piyo&fuga=hensu` 
- getUrlParameter('hoge') // {} 
- getUrlParameter('foo') // [1,2] 
- getUrlParameter('bar') // true 
- getUrlParameter('piyo') // null 
- getUrlParameter('fuga') // エラー 
- getUrlParameter('hogera') // null 
*/ 
function getUrlParameter(name) { 
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); 
    var regex = new RegExp('[\\?&]' + name + '=([^]*)'); 
    var results = regex.exec(location.search); 
    return results === null ? null : JSON.parse(decodeURIComponent( results[1].replace(/\+/g, ' ') )); 
} 
 
/** 
@return {boolean} - そのkeyがあるかないか 
*/ 
function existParameter(name) { 
    var v = location.search.match(name) 
    return v ? true : false; 
} 
 
// 素朴な質問でも受付中。即座に回答します 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)