2016-08-15 16 views
1

jQueryベースのWebアプリケーションを構築しており、URLパラメータを使用してその周辺をナビゲートしたいと考えています。URLパラメータによってload()urlが決定されます

私は、URLパラメータに基づいてコンテンツを表示したいと思います。 'load()'関数は、外部URLからWebページの本体を取得し、要素をそれに置き換えます。

どのように私は、以下の条件を使用してif文を作成します...

  • URL内のパラメータがない場合は、パラメータpageがに等しい場合、$("#toBeReplaced").load("home.txt");

  • を使用するにはabout、パラメータpagecontactに等しい場合、を使用し、その後、$("#toBeReplaced").load("about.txt");

  • を使用

...表示するアプリケーションのページを決定します。

+1

jsにURLを解析するためのプラグイン/ライブラリが多数あります。あなたが望むライブラリをつかみ、簡単な 'if'文を作成するだけです。 1分のグーグルと5行のコードが必要です...;):https://github.com/websanova/js-url – eisbehr

+0

@eisbehr私はjavascriptとjQueryの新機能ですコードを使用することができますので、少し良く理解できました。 –

答えて

0

undefinedの場合は、page変数を使用してURLをロードするだけで、homeをロードする場合は、page変数をロードします。

var page = location.search.substring(1).split('=')[1]; 
if (page == undefined) 
    $("#toBeReplaced").load("home.txt"); 
else 
    $("#toBeReplaced").load(page + ".txt"); 
+0

URLをロードするにはどうすればよいですか?そんな馬鹿馬鹿しい質問をして申し訳ありませんが、私はこのようなことに夢中です。 –

+0

あなたのURLはどのように見えますか? – Mairaj

+0

例えばcoding-kids.net/app?page=about –

0

異なるライブラリまたはjQueryプラグインを使用して、jsでurlパラメータを取得できます。この例では、js-urlを使用します。あなたのページにurl.min.jsファイルを含めてください。次に、これを使用してパラメータpageurl("?page")で取得し、簡単なifを作成します。

$(function() {  
    var page = url("?page"); 

    if(page === "about") { 
     $("#toBeReplaced").load("about.txt"); 
    } 

    else if(page === "contact") { 
     $("#toBeReplaced").load("contact.txt"); 
    } 

    else { 
     $("#toBeReplaced").load("home.txt"); 
    } 
}); 
+0

ライブラリをzip形式でダウンロードしました。 ?それは 'url.min.js'ですか? –

+0

はい、まさに私の答えに書いたように@DanielHarrin – eisbehr

関連する問題