Javascript 如果url是主页,则执行jquery

Javascript 如果url是主页,则执行jquery,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,只有当jQuery代码是主页时,我才需要激活它 URL的概率是 http://www.example.com http://www.example.com/ http://www.example.com/default.aspx 如果我可以使用上面的url,我如何运行代码 var currenturl = window.location 但是,每次我将代码移动到服务器时,我都必须改变这个设置,因为在本地主机上,我的url是这样的 http://localhost:90/virtualDir/

只有当jQuery代码是主页时,我才需要激活它

URL的概率是

http://www.example.com
http://www.example.com/
http://www.example.com/default.aspx
如果我可以使用上面的url,我如何运行代码

var currenturl = window.location
但是,每次我将代码移动到服务器时,我都必须改变这个设置,因为在本地主机上,我的url是这样的

http://localhost:90/virtualDir/default.aspx
在asp.net中,我们可以使用各种

HttpContext.Current.Request.Url.AbsolutePath
HttpContext.Current.Request.ApplicationPath

我不确定jQuery中的等价物是什么

asp.net的参考

更新:

我采取了一种简单的方法,因为我找不到其他简单的方法

            var _href = $(location).attr('href').toLowerCase()
            var _option1 = 'http://localhost:51407/virtualDir/Default.aspx';
            var _option2 = 'http://www.example.com/Default.aspx';
            var _option3 = 'http://www.example.com/';
            if (_href == _option1.toLowerCase() || _href == _option2.toLowerCase() || _href == _option3.toLowerCase()) {
                $(".bar-height").css("min-height", "689px");
               // alert('aa');
            }
            else
            { //alert('bb'); }

您可以使用我的方法确切地了解页面(也使用urlrouting)以在javascript中使用它:

我使用主体id来标识页面

javascript代码:

$(document).ready(function () {
    if (document.body.id.indexOf('defaultPage') == 0) {
        /*do something*/
    }
});
Asp.net代码:

在母版页或网页(aspx)中:


你能不能只在需要的页面上添加脚本?i、 e.仅使用default.aspx中的

如果没有,那么,正如dfsq所说-使用
window.location.pathname

var page = window.location.pathname;
if(page == '/' || page == '/default.aspx'){
    // -- do stuff
}
你可以只得到最后一个斜杠后的部分,以解释文件夹的差异

var page = window.location.toString();
page = page.substring(page.lastIndexOf('/'));
。。。但example.com/default.aspx和example.com/folder1/default.aspx都是如此


请记住,此Javascript是客户端的,因此没有与您链接的C#示例等效的内容。

请尝试
location.pathname
。请参阅,谢谢,我可以在asp.net代码中执行相同的操作,但我正在寻找使用jquery的解决方案。这种方法可能是一种方法around@KnowledgeSeeker我将其用于jquery。我使用asp.net只是为了在使用urlrouting的情况下知道确切的页面。
var page = window.location.pathname;
if(page == '/' || page == '/default.aspx'){
    // -- do stuff
}
var page = window.location.toString();
page = page.substring(page.lastIndexOf('/'));