Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript首次访问网站时未突出显示菜单_Javascript_Jquery_Html_Asp.net - Fatal编程技术网

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

这是我的问题,我有一个没有使用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“

如你所见,如果我使用

<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");