gpt4 book ai didi

javascript - 如果 url 是主页,则执行 jquery

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:56 26 4
gpt4 key购买 nike

只有当它是主页时,我才需要触发一段 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引用example

更新:

我采用了一种简单的方法,因为我找不到其他简单的方法来做这件事

            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'); }

最佳答案

您能否只在需要的页面上包含脚本?即只使用 <script type="text/javascript" src="homepage.js"></script>来自 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.aspxexample.com/folder1/default.aspx 都是如此。

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

关于javascript - 如果 url 是主页,则执行 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com