Sabel.Uriクラスを使用すると、簡単にURLをパースすることが出来ます。
引数を渡さなかった場合は現在のURLをパースした結果を返します。
var parsedUri = new Sabel.Uri();
パースした結果から取得出来る項目は以下の通りです。
'uri', 'url', 'protocol', 'user', 'password', 'domain', 'port', 'path', 'filename', 'query', 'hash'
queryに関してはプログラムから扱いやすくする為にparseQueryという変数にハッシュとして保存されます。
has / get / set / unset といった関数でアクセスすることができるので、URLをパースした後に何かしらクエリを操作して、Sabel.Ajax等に渡すことが出来ます。
var parsedUri = new Sabel.Uri("http://www.google.co.jp/search?q=test");
alert(parsedUri.get("sourceid"));
parsedUri.set("sourceid", "opera");
parsedUri.set("lr", "lang_ja");
alert(parsedUri.get("sourceid"));