На самом деле я бы порекомендовал PHP для этого, поскольку он позволяет избежать возможных проблем с юзабилити / доступностью.
Еще одно замечание: я бы не стал делать это в любом случае.На моем веб-сайте я держу все ссылки доступными - заголовок в любом случае указывает пользователю, где она находится, поэтому отключение ссылок только создает проблемы.
Нет, вам нужен JavaScript, но вам не нужен jQuery.
Сначала выберите элементы:
navlinks = document.querySelectorAll('nav a');
Вам необходимо преобразовать NodeList
в Array
.Используйте эту функцию:
function array(a) {
var r = []; for (var i = 0; i < a.length; i++)
r.push(a[i]);
return r;
}
navlinks = array(navlinks);
Затем ... позвоните forEach
и проверьте правильную ссылку, отключив ее:
navlinks.forEach(function(node) {
if (node.href == location)
node.addEventListener('click', function(e) { e.preventDefault(); }, false);
});