Как отменить запрет перехода по ссылке
У меня на странице много ссылок, практически всё грузиться в фоне и я отменил действие браузера по умолчанию, то есть отменил переходи по ним, но вот проблема, на странице имееться главная иконка клик по которому должен обновить страницу, как именно ему отменить отмену перехода? (Я надеюсь вы поняли), код который я использовал для отмени перехода:
jQuery('a').on('click', function (e) {
//Отменяю переход
e.preventDefault();
//Получаю ссылку
var link = this.getAttribute('href');
// Использую ссылку
$( '#contentPage' ).load(link + ' #content', function( response, status, xhr ){
// И здесь куча не нужного сейчас кода
}
});
Ответы (1 шт):
Автор решения: UModeL
→ Ссылка
Наверняка у ссылки вашей главной иконки имеется какой-нибудь уникальный class (если нет, то следует его добавить). Далее чуть правим селектор и назначаем обработчик всем ссылкам, у которых такого класса нет.
jQuery('a:not(.normal)').on('click', function(e) {
//Отменяю переход
e.preventDefault();
//Получаю ссылку
var link = this.getAttribute('href');
// Видим, что обработчик срабатывает на всех ссылках,
// кроме той у которой есть класс ".normal"
console.log(link);
// Использую ссылку
/*
$('#contentPage').load(link + ' #content', function(response, status, xhr) {
// И здесь куча не нужного сейчас кода
}
});
*/
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="normal" href="#F5">Обновить</a>
<br><br>
<a class="" href="#first">Первая ссылка</a>
<br>.<br>.<br>.<br>
<a class="" href="#Last">Последняя ссылка</a>