Javascript 如果url是主页,则执行jquery
只有当jQuery代码是主页时,我才需要激活它 URL的概率是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/
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('/'));