Как остановить якорь от перенаправления с помощью JQuery
56968 просмотра
3 ответа
Как я могу остановить перенаправление тега привязки на другую страницу, если пользователь не вошел в систему? У меня есть функция, чтобы проверить, вошел ли пользователь в систему или нет. Я хочу сделать это с помощью JQuery или JavaScript. Вот что я пробовал до сих пор, но безрезультатно:
<a href="www.somewhere.com" id="yes">Read More</a>
<script type="text/javascript">
$(document).ready(function(){
$('a').click(function(){
var id = $(this).attr('id');
if(id == 'yes'){
//i want to prevent
}else{
//redirect
}
});
});
</script>
Автор: Ankit
Источник
Размещён: 12.11.2019 09:57
Ответы (3)
49 плюса
Пожалуйста, используйте http://api.jquery.com/event.preventDefault/
демо-версия http://jsfiddle.net/aRBY4/6/
e.preventDefault()
котировка
Если этот метод вызывается, действие по умолчанию для события не будет запущено.
Также, если я могу предложить прочитать это: .prop () vs .attr ()
Надеюсь это поможет,
образец кода
$('a').click(function(event){
event.preventDefault();
//do whatever
});
В вашем случае, пожалуйста, попробуйте это
$(document).ready(function() {
$('a').click(function(event) {
var id = $(this).attr('id');
if (id == 'yes') {
event.preventDefault();
//i want to prevent
} else {
//redirect
}
});
});
Автор: Tats_innit
Размещён: 28.06.2012 08:38
2 плюса
Измените свой обработчик события click на этот
$('a').click(function(e){
var id = $(this).attr('id');
if (id == 'yes')
{
e.preventDefault();
e.stopPropagation();
}
else
{
//redirect
}
});
Автор: slash197
Размещён: 28.06.2012 08:38
-1 плюса
Используйте event.preventDefault () . Он используется для предотвращения действия по умолчанию для события.
<script type="text/javascript">
$(document).ready(function(){
$('a').click(function(){
var id = $(this).attr('id');
if(id == 'yes'){
event.preventDefault()
}else{
//redirect
}
});
});
</script>
Автор: Nishu Tayal
Размещён: 28.06.2012 08:55
Вопросы из категории :
- javascript Как определить, какой из указанных шрифтов был использован на веб-странице?
- javascript Валидация клиентской стороны ASP.Net
- javascript Длина объекта JavaScript
- javascript Получение текста из выпадающего списка
- javascript Скрипт входа со скрытыми кнопками
- javascript Как автоматически изменить размер текстовой области с помощью Prototype?
- jquery Прокрутка переполненных DIV с помощью JavaScript
- jquery Экранирование строк HTML с помощью jQuery
- jquery Как сравнить HTML-сущность с JQuery
- jquery Есть ли функция "существует" для jQuery?
- jquery Как удалить все параметры в окне выбора, а затем добавить один вариант и выбрать его с помощью jQuery?
- jquery Получение идентификатора элемента, который вызвал событие
- html Определить часовой пояс пользователя
- html Как мне дать моим веб-сайтам значок для iPhone?
- html Как отключить автозаполнение браузера в поле веб-формы / теге ввода?
- html Как вы можете настроить номера в упорядоченном списке?