1

重複の可能性:
JavaScript でクエリ文字列値を取得する

以下のようなURLがあります

    http://domain_name/?act=SiteVisit

この URL を分割し、ページ読み込み時に act 値を 1 つの変数に取りたいと考えています。

$('document').ready(function(){
    var mail_link  = window.location;   
    var arrURL     = mail_link.split('='); 
    alert(arrURL[1]);
    return false;
});

上記のコードを使用しましたが、機能していません。しかし、警告メッセージで取得した変数を印刷して割り当てると、機能します

変数で SiteVisit を取得する方法を教えてください

4

2 に答える 2

1

window.location何も返しません。そのはずwindow.location.href

var mail_link  = window.location.href;   
var arrURL = mail_link.split('='); 
alert(arrURL[1]);
return false;

デモを見る

于 2012-09-10T05:04:05.243 に答える
1

location.search場所のクエリ部分を表す を使用できます( の後のすべて?):

$('document').ready(function(){
    alert(location.search.split('=')[1]); 
});

文字列が複数のパラメータで構成されている場合 (例: ?act=SiteVisit&last=yesterday)、次のように分解できます。

var params = {}, srch = location.search.split('&');
for (var i=0;i<srch.length;i+=1){
  var pair = srch[i].split('=');
  params[pair[0]]  = pair[1];
}
// for ?act=SiteVisit&last=yesterday =>
// params.act = 'SiteVisit'
// params.last = 'yesterday'
于 2012-09-10T05:10:49.233 に答える