11


4

htmlページがホームページである場合、jqueryスクリプトを実行するには…​?

私は私たちのウェブサイトで外部チームと仕事をしていて、最近彼らは私のスクリプトの1つをサイトの.NET MasterPageに追加しました…​ ようやくスクリプトが実行されましたが、今は…​ サイトの「すべての」ページにバナーをロードします。

基本的に言う「if」ステートメントをどのように書くことができますか…​ これがホームページの場合…​ このスクリプトを実行…​ そうでないなら…​?

4 Answer


38


マスターページソリューションを実装できない場合の別の回答を掲載しています。

  • flag要素*を使用して、jQueryがホームページであることを伝えることができます。以前に投稿されたURLソリューションは簡単に破損する可能性があるためです。

ホームページのコンテンツのどこかに、これを配置するだけです。


次に、jQueryを使用して、要素が存在するかどうかを確認し、コードを実行します。 これはかなり貧弱な解決策ですが、他の答えが得られない場合は機能します。

if($("#homepage-flag").length > 0) {
    // run code for homepage
}


6


``の中にあるスクリプトコンテンツプレースホルダーはどうですか


0


すべきではありませんが、おそらく次のようなことができます。

if(window.location.pathname == "{home page}")
{
  //run home page jquery.
}

しかし…​ ホームページにコンテンツセクションを作成して、HEADに配置し、マスターページではなくjQueryをそこに配置することをお勧めします。 どこでも使用されていない場合、マスターページに含める理由はありません…​


0


vb.netを使用している場合、上記のコンテンツプレースホルダーを使用できますが、マスターページのvbファイルで少しコードビハインドを使用してプレースホルダーを非表示/表示できます。

 If Request.Url.AbsolutePath.ToLower = "/index.aspx" Then
    jQueryCode.Visible = true
End If

(次のように再構築する前に、デフォルトのビューを必ずvisible:falseに設定してください:)

    // run jQuery script here