重複の可能性:
JavaScript でクエリ文字列値を取得する
クエリ文字列値を読み取る関数が必要ですか?
キーを指定すると、メソッドは対応する値を返す必要があります。
助けてください..
これを試してみてください
function fnGetValueByKey(key)
{
key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + key + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
私は常に以下を使用しましたが、うまくいくようです
function urlParam(name){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec (window.location.href);
if (results == null)
return "";
else
return results[1];
}
呼び出すだけurlParam("yourName");
で、値が返されます。
ygetQuery('mykey'); を使用して目的のクエリにアクセスします。
function getQuery( key) {
var hu = window.location.search.substring(1), gy = hu.split("&"), val;
keyValue = {};
for ( var i = 0; i < gy.length; i++) {
val = gy[i].split("=");
keyValue[val[0]] = val[1];
}
return keyValue[key];
}