URL からクエリ パラメータを取得するシナリオがあります。toQueryParams()
すべてのパラメーターを取得するというメソッドがあります。ただし、URL がhttp://www.google.com
クエリ パラメータと同じ URL を返す同じメソッドである場合、URL はキーで、値は undefined です。
var param = window.location.href.toQueryParams()
これは私が使用したコードです。
URL からクエリ パラメータを取得するシナリオがあります。toQueryParams()
すべてのパラメーターを取得するというメソッドがあります。ただし、URL がhttp://www.google.com
クエリ パラメータと同じ URL を返す同じメソッドである場合、URL はキーで、値は undefined です。
var param = window.location.href.toQueryParams()
これは私が使用したコードです。
URLにクエリパラメータがない場合、つまりURLがない?
か&
一部である場合、URL以外のクエリパラメータはありません。
したがって、通常、特定のURLhttp://www.mywebsite.com/index.php?arg=2500&search=Smithでこのメソッドを使用する方法
var param = window.location.href.toQueryParams();
if(param.arg != undefined)
{
//do things with the arg parameter
}
if(param.search != undefined)
{
//do things with the search param
alert('User has selected '+param.search+' as the search parameter');
}
したがって、指定されたパラメータが存在しない場合、私はそれを処理しようとはしません。このメソッドtoQueryParam()
は、JSの実行を停止するJSエラーの例外または完全の代わりに処理できるエラーを提供します。
この問題を解決するために、次の方法で試しました。
if (window.location.search != "") { // this means the url has no query params
var param = window.location.href.toQueryParams(); // param Object will holds queryparams in key and value form
} else {
var param = new Object(); // param will has no queryParmas but, it is an empty object
}