2016-08-15 2 views
0

У меня есть ссылка Html, что я хочу использовать в качестве кнопки:JavaScript Кнопка ссылки предотвращения прокрутки на мыши

<a href="javascript:void(0)" class="btn btn-link" title="Click to copy" ng-click="copyToClipboard(item, $event)">{{ "{" + item.campaignGuid + "}" }}</a> 

Проблема заключается в том, что после нажатия, ссылка прокручивается в середине страницы, как это :

Перед нажатием

enter image description here

После клика

enter image description here

момент щелчка строки прокрутил в вертикальном центре страницы.

Я пробовал $event.preventDefault() или href = "#", но пока ничего не работает. Любые решения?

+0

вы попробуйте удалить нг-Клик атрибут события из ? –

+0

Я имею в виду удалить ng-click, я думаю, что проблема в этом атрибуте –

ответ

2

Вместо

$event.preventDefault() 

использования

$event.stopPropagation(); 

вот пример:

<a href="" class="btn btn-link" title="Click to copy" ng-click="copyToClipboard(item, $event); $event.stopPropagation();">{{ "{" + item.campaignGuid + "}" }}</a> 
0

Попробуйте использовать только атрибут href, так: <a href> ... </a>.

Там нет необходимости иметь javascript:void(0).

Смежные вопросы