2016-06-19 4 views
0

Мне было интересно, если его можно предотвратить пустую ссылку href для прокрутки вверху страницы при нажатии этой ссылки.Предотвращение href = "#" потеря фокуса (прокрутка вверху страницы)

К примеру у меня есть:

<a href="#">Hello world</a> 

Если «Привет мир» ссылка позволяет сказать, что на середине страницы и я щелкаю его (если его в таком виде, как я уже говорил выше), когда Я нажимаю на эту ссылку, мой URL будет выглядеть следующим образом:

myurl.com/# 

Однако то, что происходит в том, что каждый раз, когда эта ссылка щелкнули как пустая href тег, мои страницы прокручивается вверх наверх, и я не хочу, чтобы Случись, это очень раздражает, и я хочу вернуться переместите это. Есть ли способ сделать это с помощью JavaScript или jQuery?

+0

Если ссылка не идет куда-то, не используйте ссылку. –

ответ

0

В JQuery, можно предотвратить действие по умолчанию щелкните событие, как это:

$("a[href='#']").click(function(e) { 
    e.preventDefault(); 
}); 

Таким образом, URL-адрес не изменится, если вы нажмете на ссылку, которая имеет # как атрибут href, так прокрутки не будет.