2015-05-21 7 views
1

Я использую молот в своем javascript для подключения события, как показано ниже.ссылка с href = "#" прокручивает страницу вверх, когда используется с hammer.js

$('.get-stats').each(function() { 
    Hammer(this).on('tap', function(e) { 
     //my code 
     window.location.href="http://myurl.com"; 
    }); 
}); 

Проблема я столкнулся, когда я нажимаю или нажмите на тег, он сначала переходит к верхней части страницы, а затем только перенаправляет на мой URL. Я попробовал e.preventDefault(); но он не работает.

Любые идеи?

+0
+0

Удалить атрибут href, который вызывает это. Вы можете использовать CSS 'cursor: pointer', чтобы получить правильный курсор для мыши. – garryp

ответ

1

Заменить href="#" на href="javascript:void(0)".

Это, безусловно, поможет.

1

Удалить href = "#", так как это то, что вас ведет сверху.

1

Вы можете оставить href пустым, как

<a class="get-stats" href="" style="-moz-user-select: none;">Get Stats</a> 

, как вы выполняете операцию в JS.

Я думаю, # является преступником здесь. Удалите его, и ваш код будет работать нормально.