У меня есть ссылка на странице <a href="#"...
, которая связана с функцией jquery. После того, как была нажата ссылка, страница прокручивалась вверх, и это кажется излишним поведением. Есть ли способ предотвратить прокрутку?Ненужная прокрутка вверху страницы при нажатии # link
0
A
ответ
0
На щелчком кнопки вы можете предотвратить действие по умолчанию с помощью preventDefault():
$('a[href="#"]').on('click', function(event) {
event.preventDefault();
console.log('default action prevented');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href='#'>Button</a>
1
Вы можете предотвратить следование #
, выбрав их и используя event.preventDefault()
:
$(function() {
$('a[href="#"]').click(function (e) {
e.preventDefault();
});
})
0
вы можете используйте это: (предотвратите щелчок)
<a href="javascript(0)" >...</a>
+0
, который вызывает «исключение страницы, не найденное» – thinker
+0
, вы также можете использование: $ ("# id"). click (function() { return false; }); –
Да. Используйте 'event.preventDefault();' – Ionut
Возможный дубликат [Как остановить веб-страницу от прокрутки вверху при нажатии ссылки, которая запускает JavaScript?] (Http://stackoverflow.com/questions/1601933/how -do-i-stop-a-web-page-from-scrolling-to-the-top-when-a-link-is-clicked-that-t) –