前の記事 ≪:写真をクールに加工できるPhotoshopアクション集
次の記事 ≫:いい感じのウェブアイコンが詰まった「webset icons」

jQueryでQueryStringをパースして配列で受け取れる便利関数

2009年09月29日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

jQueryでQueryStringをパースして配列で受け取れる便利関数が公開されていました。
hogehoge?a=b&c=d&e=f の ? 以降のQueryStringを {"a":"b", "c":"d", "e":"f" } といった配列で簡単に受け取れます。



次のような関数によって実現しています。

function getUrlVars()
{
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) { 
        hash = hashes[i].split('='); 
        vars.push(hash[0]); 
        vars[hash[0]] = hash[1]; 
    } 
    return vars;
}

パラメータを見てJavaScript 側で何かしたいという場合のスニペットとして、便利ですね。

以下のエントリを参考にしてください。
JQuery HowTo: Get URL parameters & values with jQuery

関連の記事検索:JavaScript, チュートリアル
スポンサード リンク

By.KJ : 2009年09月29日 09:58 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)