Похоже, ваша ссылка перезагрузки страницы. Если вы используете jQuery, измените href на «#», чтобы он не перезагрузил index.html. Если вы должны ссылаться на другую страницу PHP, тогда вы должны проверить, на какой странице вы находитесь на своем PHP, и добавить там «активный» класс, при загрузке страницы. Через PHP ...
<?php
$uri = $_SERVER('REQUEST_URI');
$class = 'nonactive';
if ($uri=='/index.php') $class = 'active';
echo '<a href="..." class="'.$class.'">...</a>'
$class = 'nonactive';
if ($uri=='/nexUri.php') $class = 'active';
echo '<a href="..." class="'.$class.'">...</a>'
$class = 'nonactive';
?>
... с помощью JQuery ...
$(document).ready(function() {
if ($(location).attr('href')=='/index.php')
$('#indexLinkId').addClass('active');
else if ($(location).attr('href')=='/nextUri.php')
$('#nextUriLinkId').addClass('active');
});
http://jsfiddle.net/7yydg1nt/3/
отлично работает для меня на Firefox 37. Какой браузер вы используете? – Xufox
То, что вы пытаетесь сделать, не работает таким образом. Вам нужно сделать это либо с помощью PHP, либо проверить URL-адрес, на котором вы находитесь, и сравнить его со ссылками в ваших якорных тегах. – putvande
Firefox 37.0.2, chrome 42.0.2311 и IE 11.0.9600 такая же проблема во всех браузерах! –