のLOCATION.HREF使用方法私のJavascriptの機能は以下のようになります。代わりlocation.pathname
function markActiveLink() {
var path = location.pathname;
var home = "/";
if (path == home)
return
$("a[href='" + [path || home] + "']").parents("li").each(function() {
$(this).removeClass('menu_item');
$(this).addClass("menu_item_active");
});
}
しかし、私はリンクを見つけるためにdocument.location.href
の代わりlocation.pathname
を使用します。私はちょうどそれを変更しようとしましたが、機能は全く働いていません - >私のリンクのどれも選択されていません。これらのリンクソースがそのように見える
<ul>
<li><a href="<%=System.Configuration.ConfigurationManager.AppSettings("VirtualDirectory").ToString()%>User/UserOrder.aspx?id=<%=pe.UserId%>&type=NMO">
<%=Me.GetLocalResourceObject("NMOrders.Text")%>
</a></li>
<li><a href="<%=System.Configuration.ConfigurationManager.AppSettings("VirtualDirectory").ToString()%>User/UserOrder.aspx?id=<%=pe.UserId%>&type=MO">
<%=Me.GetLocalResourceObject("MOrders.Text")%>
</a></li>
<li><a href="<%=System.Configuration.ConfigurationManager.AppSettings("VirtualDirectory").ToString()%>User/UserPage.aspx?id=<%=pe.UserId%>">
<%=Me.GetLocalResourceObject("UserPage.Text")%>
</a></li>
</ul>
、ページ上:
私のリンクの一部のコードは、そのように見える
<ul>
<li><a href="/App/User/UserOrder.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1&type=NMO">
User Orders NMO
</a></li>
<li><a href="/App/User/UserOrder.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1&type=MO">
User Orders MO
</a></li>
<li><a href="/App/User/UserPage.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1">
User Page
</a></li>
</ul>
そしてlocation.pathnameのvaluse、それらのリンクを持つだけだろう/App/User/UserOrder.aspx
と私は全体のリンクを確認する必要があります。だから私は代わりにlocation.hrefを使用しようとしています。
LOCATION.HREFは、例えば次のとおりです。http://localhost/App/User/UserOrder.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1&type=MO
、その後location.pathnameは次のとおりです。/App/User/UserOrder.aspx
ここで任意の助けに感謝します! LOCATION.HREFテキスト(プロトコルが含まれています明らかに
var path = location.pathname + location.search;
location.pathnameとlocation.hrefの出力の例と、選択しようとしているリンクの例を投稿できますか?それは本当に問題を理解するのに役立つだろう。 – alnorth29
私は、リンクのソースコードと、私が選択したいリンクのexample.pathnameとlocation.hrefを追加しました。 – Marta