2017-01-04 3 views
0

У меня есть ссылка на странице <a href="#"..., которая связана с функцией jquery. После того, как была нажата ссылка, страница прокручивалась вверх, и это кажется излишним поведением. Есть ли способ предотвратить прокрутку?Ненужная прокрутка вверху страницы при нажатии # link

+0

Да. Используйте 'event.preventDefault();' – Ionut

+0

Возможный дубликат [Как остановить веб-страницу от прокрутки вверху при нажатии ссылки, которая запускает 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) –

ответ

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; }); –