如果html页面是主页,如何运行jquery脚本...?

chr*_*isb 11 javascript asp.net jquery master-pages

我正在与我们网站的外部团队合作,他们最近将我的一个脚本添加到网站的.NET MasterPage中...它最终让我的脚本运行但是现在......它在'每个'上加载横幅网站上的页面.

我怎么能写一个'if'语句基本上说......如果这是主页...运行这个脚本......如果不是......?

Mar*_*rko 38

我发布了另一个答案,以防您无法实施母版页解决方案.

您可以使用flag元素告诉jQuery它是主页,因为之前发布的URL解决方案很容易破解.

在您的主页内容的某处,只需放置此内容即可.

<span id="homepage-flag" style="display: none" />
Run Code Online (Sandbox Code Playgroud)

然后使用jQuery,检查元素是否存在并运行代码.这是一个非常糟糕的解决方案,但如果你无法得到我的其他工作答案,它将会起作用.

if($("#homepage-flag").length > 0) {
    // run code for homepage
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*rko 6

如果脚本内容<head>占位符位于MasterPage 内部,然后将内容放在主页的占位符中.

基本上..

在您的母版页中

<head>
<title>hello</title> etc...
// add jQuery here

<asp:ContentPlaceHolder ID="jQueryCode" runat="server"></asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

然后在你的主页

<asp:Content ContentPlaceHolderId="jQueryCode" runat="server">
    // run jQuery script here
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

另外 - 如果您不在其他页面上使用jQuery,可以将其从MasterPage中删除并将其添加到主页内部的脚本正上方 <asp:Content />