0

PHP の $_GET のように機能する jQuery コードを探しています。このようなリンクでhttp://example.com/index.php?page=pics&action=showは、「ページ」と「アクション」の値を取得したいと考えています。PHP では簡単に実行できますが、jQuery では必要です。URL全体を取得しようとしました$(location).attr('href');が、それをフィルタリングする必要がありました.もっと簡単な方法があると確信しています.

アドバイスありがとう。

4

2 に答える 2

2

それを行うための多くの方法がここにリストされています。JQuery URL Parserをお勧めします。

URL パーサー スクリプトをページに追加し、次のように使用します。

$.url('http://xyz.com?param1=abc&param2=def').param('param1'); // returns 'abc'
于 2012-07-18T09:12:33.933 に答える
1

上記のソリューションの完全なビンを作成しました。

以下の手順に従います。

1) 最新の jquery.js ファイルを含めます。

2) js でクエリ文字列変数の値を取得するための querystring-0.9.0.js を含めます。

3) HTML :

<a href="#?param1=abc&param2=def">
  abc
</a>

ここで「#?param1=abc¶m2=def」を使用しました。これは、ビンではページをリダイレクトして Java スクリプトを実行できないため、同じページにクエリ文字列を追加してテストするだけだからです。

4) script タグ内の jQuery:

$(function() {
    $("a").click(function() {
        setTimeout(function() {
            var param1 = $.QueryString("param1");
            var param2 = $.QueryString("param2");
            alert(param1);
            alert(param2);
        }, 300);

    });
});

クエリ文字列が同じページに追加されている場合、上記のスクリプトは正常に機能しますが、別のページ ナビゲーションでは、setTimeout 関数を削除する必要がありますが、スクリプトはそのまま保持し、以下のようにこれらのステートメントを実行するページでクエリ文字列でナビゲートします。そのため、異なるナビゲーションには、最初に jquery と querystring-0.9.0.js の両方の Java スクリプト ファイルをヘッダーに含める必要があります。

 $(function() {
           var param1 = $.QueryString("param1");
           var param2 = $.QueryString("param2");
           alert(param1);
           alert(param2);
 });

http://codebins.com/bin/4ldqpacで試すことができます

于 2012-07-18T14:06:25.100 に答える