クエリ文字列を読み取るための js コードがたくさんあります。
facebook login
ただし、次のようなものからの返信を見た後
http://localhost:55643/WebSite2/HTMLPage2.htm#access_token=CAACSIC6Koe......roHXCK8ZD&expires_in=5439
ハッシュ ( ) の後の値を処理するコードを作成する必要があると自分に言い聞かせました ( #
)。
そして、私はしました:
(function ($)
{
$.getQs = function (specificUrl)
{
var st = specificUrl || window.location.href;
var o = {}, e;
var re = /([^#?&=]+)=([^&#]*)/ig;
while (e = re.exec(st))
{
o[e[1]] = e[2];
}
//console.log(o);
return o;
}
})(jQuery);
これは、およびの下のすべての値のオブジェクトを返します。QS
hash
(specifiedUrl
が定義されていない場合 - ブラウザの URL が参照されます)
使用法 1 : (特定のURL の場合) :
console.log($.getQs('www.example.com?ferko=suska&ee=huu#a=1&b=2&c=3'));
これは戻ります
Object {ferko: "suska", ee: "huu", a: "1", b: "2", c: "3"}
使用法 2: (現在のURL の場合) :
私の現在の URL :
http://localhost:55643/WebSite2/HTMLPage.htm?ferko=suska&ee=huu#a=1&b=2&c=3
それで$.getQs()
も得ます
Object {ferko: "suska", ee: "huu", a: "1", b: "2", c: "3"}
では、どこに問題があるのでしょうか?
ここにあります :
http://localhost:55643/WebSite2/HTMLPage.htm?ferko=suska&ee=huu#a=1&b=2&c=3&ee=grrr
お知らせにもQSありee
、またhash
サイドありee
。
どうすればそれをオブジェクトに反映できますか?
編集
これは私がfacebookの望ましい値を読んでいる方法です
console.log($.getQs('http://localhost:55643/WebSite2/HTMLPage2.htm#access_token=CAACSIC6KoeroHXCK8ZD&expires_in=5439').access_token);
収量
CAACSIC6KoeroHXCK8ZD