提供された 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
。