Для навигации по моему сайту я хочу дать всем ссылкам на текущую страницу цвет.
Как найти ссылки, которые ссылаются на текущую страницу?
Ссылка href
link похожа на «../index.php», но текущая страница http://mysite.myserver.com/index.php.Ссылка на эту страницу?
Это мой текущий подход, который не хочет работать:
String.prototype.endsWith = function(str) { return (this.match(str + "$") == str); }
String.prototype.startsWith = function(str) { return (this.match("^" + str) == str) }
String.prototype.trim = function(sec)
{
var res = this;
while (res.startWith(sec))
{
res = res.substr(sec.length);
}
while (res.endsWith(sec))
{
res = res.substr(0, res.length - sec.length);
}
return res;
}
И, когда документ будет готов:
$("a").each(
function (i)
{
if (window.location.pathname.endsWith($(this).attr("href").trim(".")))
{
$(this).addClass("thispage");
}
}
);
И да, я знаю, это может окрасить дом link (../index.php - потому что все страницы заканчиваются этим!). Вот почему мне нужен лучший способ ...
Спасибо! Оно работает! – Vercas
@ Веркас: Добро пожаловать. – user113716
Подождите, мне нужна помощь ... Если, например, ссылка «../index.php», а текущий URL-адрес «http://mysite.myserver.com/», она не удастся, даже если веб-страницы на самом деле одинаковы! – Vercas