Web ページに埋め込まれた JavaScript は、ページ リクエストの URL パラメータにアクセスできますか?

Web ページに埋め込まれた JavaScript は、ページ リクエストの URL パラメータにアクセスできますか?

提供された HTML ページに埋め込まれた JavaScript は、そのパラメータを含むページ要求 URL にアクセスできますか?

答え1

window.location.search は文字列を返します。その文字列を解析して、役に立つパラメータを選択する必要がある場合は、次の方法をお勧めします。

    var obj = {}; 
            str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
            obj[decodeURIComponent(key)] = decodeURIComponent(value);
    }); 

URLクエリ文字列パラメータリストに「userId=591」のようなパラメータがあった場合、オブジェクトからこれを取得するには次のようにします。obj.userId

ソース:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(lwburk の回答)。この方法でカスタム関数を使用することは、replace()この目的に実証済みです。私がこの手法に初めて出会ったのは 2011 年ですが、上記のコードより前のものなので、クロスブラウザーの互換性は非常に良好です。

答え2

はい、 を通じて入手可能ですwindow.location.search

http://www.w3schools.com/jsref/prop_loc_search.asp

関連情報