toQueryParams() と呼ばれる、prototypejs.org の String ユーティリティを使用します。
サイトの例: http://prototypejs.org/api/string/toQueryParams
'section=blog&id=45'.toQueryParams();
// -> {section: 'blog', id: '45'}
'section=blog;id=45'.toQueryParams();
// -> {section: 'blog', id: '45'}
' http://www.example.com?section=blog&id=45#comments '.toQueryParams();
// -> {section: 'blog', id: '45'}
'section=blog&tag=javascript&tag=prototype&tag=doc'.toQueryParams();
// -> {section: 'blog', tag: ['javascript', 'prototype', 'doc']}
'tag=ruby%20on%20rails'.toQueryParams();
// -> {タグ: 'Ruby on Rails'}
'id=45&raw'.toQueryParams();
// -> {id: '45', raw: 未定義}
また、エイリアス parseQuery() を使用して同じ結果を取得することもできます。
window.location.search.parseQuery();
window.location はオブジェクトを返すため、文字列を取得する必要があります。