本当に必要なのはjQuery URL Parser pluginです。このプラグインを使用すると、(現在の URL の) 特定の URL パラメーターの値を取得すると、次のようになります。
$.url().param('foo');
param()
パラメータ名をキーとして、パラメータ値を値として持つオブジェクトが必要な場合は、次のように引数なしで呼び出すだけです。
$.url().param();
このライブラリは、現在の URL だけでなく、他の URL でも機能します。
$.url('http://allmarkedup.com?sky=blue&grass=green').param();
$('#myElement').url().param(); // works with elements that have 'src', 'href' or 'action' attributes
これは完全な URL 解析ライブラリであるため、指定されたポート、パス、プロトコルなど、URL から他の情報を取得することもできます。
var url = $.url('http://allmarkedup.com/folder/dir/index.html?item=value');
url.attr('protocol'); // returns 'http'
url.attr('path'); // returns '/folder/dir/index.html'
他の機能もあります。ホームページでドキュメントや例を確認してください。
この特定の目的のために、ほとんどの場合に機能する独自の URIパーサーを作成する代わりに、実際の URI パーサーを使用してください。回答に応じて、他の回答からのコードが の代わりに返される、空のパラメーター ( ) では機能しない、一度にすべてのパラメーターを解析して返すことができない、パラメーターの URL に繰り返しクエリを実行すると作業が繰り返される、などがあります。'null'
null
?foo=&bar=x
実際の URI パーサーを使用してください。独自に作成しないでください。
jQuery を嫌う人のために、純粋な JS であるプラグインのバージョンがあります。