-2

window.location.host と window.location.pathname は知っていますが、このようなリンクの余分なパラメーターを取得する方法はありますか?

http://www.example.com/test?u=123

「u123」に等しいが二重引用符なしの動的変数になりたいと思います。

ありがとう!

4

3 に答える 3

0

window.location! MDN window.location

于 2013-02-28T23:15:44.253 に答える
0
var oGetVars = {};

if (window.location.search.length > 1) {
  for (var aItKey, nKeyId = 0, aCouples = window.location.search.substr(1).split("&"); nKeyId < aCouples.length; nKeyId++) {
    aItKey = aCouples[nKeyId].split("=");
    oGetVars[unescape(aItKey[0])] = aItKey.length > 1 ? unescape(aItKey[1]) : "";
  }
}

// alert(oGetVars.yourVar);
于 2013-02-28T23:19:30.427 に答える
0

すべてのページ パラメーターを使用可能な変数に取得する基本的な例については、これを試してください。

var pageParams = {};
if(location.search != ''){
  var searchStr = location.search;
  searchStr = searchStr.substr(1);
  var searchStrArr = searchStr.split('&');
  var pageParamPair, pageParamKey, pageParamValue;
  for(var i=0;i<searchStrArr.length;i++){
    pageParamPair = searchStrArr[i].split('=');
    pageParamKey = pageParamPair[0];
    pageParamValue = pageParamPair[1];
    pageParams[pageParamKey] = pageParamValue;
  }
}

したがって、あなたの場合pageParams['u'] = "123"

于 2013-02-28T23:20:51.850 に答える