Javascript首次访问网站时未突出显示菜单
这是我的问题,我有一个没有使用runat=“server”的菜单项列表,因此我的默认页面有一个类似localhost/default.aspx的url,如果我在visual studio中运行它,我的javascript将找到我的当前页面,即“default.aspx”,并突出显示当前菜单项,此时一切都正常工作 现在,如果我使用ftp发布我的网站,我第一次访问该网站时,该网站将具有url localhost,最后没有Default.aspx,现在我的javascript在我的页面中找不到“Default.aspx”,而是返回“”,因此我的菜单项不会突出显示。如果单击菜单中的主页,url将变为localhost/Default.aspx,菜单将高亮显示 那么,有没有办法改变我的javascript,使我第一次点击该站点时,它仍然会突出显示我的菜单,即使我的url末尾不包含“Default.aspx” 这是我的javascript“ 如你所见,如果我使用Javascript首次访问网站时未突出显示菜单,javascript,jquery,html,asp.net,Javascript,Jquery,Html,Asp.net,这是我的问题,我有一个没有使用runat=“server”的菜单项列表,因此我的默认页面有一个类似localhost/default.aspx的url,如果我在visual studio中运行它,我的javascript将找到我的当前页面,即“default.aspx”,并突出显示当前菜单项,此时一切都正常工作 现在,如果我使用ftp发布我的网站,我第一次访问该网站时,该网站将具有url localhost,最后没有Default.aspx,现在我的javascript在我的页面中找不到“Def
<a runat="server" href="~/">Home</a>
在我的javascript中,总是返回空白,因此没有突出显示任何内容,我知道问题所在,但无法找到解决方法
谢谢
html:
1.主菜单
<div id="menu" class="container">
<ul>
<li class="current_page_item"><a runat="server" href="~/" accesskey="1" title="">Home</a></li>
<li><a href="Softcare/SoftcareHome.aspx" accesskey="2" title="">Softcare</a></li>
<li><a href="Softlearn/SoftlearnHome.aspx" accesskey="2" title="">Softlearn</a></li>
<li><a href="Software/SoftwareHome.aspx" accesskey="2" title="">Software</a></li>
</ul>
</div>
2.侧菜单
<div id="sidemenu">
<div class="section-title">
<asp:ContentPlaceHolder ID="submenutitle" runat="server">
</asp:ContentPlaceHolder>
</div>
<ul>
<li><a runat="server" href="~/" accesskey="1" title="">Home</a></li>
</ul>
</div>
谢谢Maverick,但是它仍然没有突出显示,url“~/”的父项没有。你可以发布你菜单的html吗?在我的问题中添加了它。我将主页和侧菜单更改为runat=“server”href=“~/”,只是为了反映你的建议。你可以尝试警报(url)看看会发生什么。看到了吗
<div id="menu" class="container">
<ul>
<li class="current_page_item"><a runat="server" href="~/" accesskey="1" title="">Home</a></li>
<li><a href="Softcare/SoftcareHome.aspx" accesskey="2" title="">Softcare</a></li>
<li><a href="Softlearn/SoftlearnHome.aspx" accesskey="2" title="">Softlearn</a></li>
<li><a href="Software/SoftwareHome.aspx" accesskey="2" title="">Software</a></li>
</ul>
</div>
<div id="sidemenu">
<div class="section-title">
<asp:ContentPlaceHolder ID="submenutitle" runat="server">
</asp:ContentPlaceHolder>
</div>
<ul>
<li><a runat="server" href="~/" accesskey="1" title="">Home</a></li>
</ul>
</div>
$('[href$="' + ((url == "")?"~/":url) + '"]').parent("li").addClass("current_page_item");