Я хочу спросить о теге HTML
<a href="www.mysite.com" onClick="javascript.function();">Item</a>
Как сделать это тег работает с HREF и OnClick ? (предпочитайте сначала запускать onClick, а затем href)
У вас уже есть то, что вам нужно, с незначительным изменением синтаксиса:
<a href="www.mysite.com" onclick="return theFunction();">Item</a>
<script type="text/javascript">
function theFunction () {
// return true or false, depending on whether you want to allow the `href` property to follow through or not
}
</script>
Поведение <a>
тега onclick
и href
свойств по умолчанию - выполнить onclick
, а затем следовать за ним, href
пока onclick
не вернется false
, отмена события (или событие не было предотвращено)
href="#"
туда вместо настоящего URL.Используйте jQuery . Вам нужно запечатлеть
click
событие, а затем перейти на сайт.источник
href
атрибут.Для этого используйте следующий html:
Вот рабочий пример .
источник
<a href="http://example.com" >Item</a>
и в Chrome я вижу какое-то сообщение, позволяющее странице запускать эту ссылку (предупреждение в конце строки URL-адреса Chrome). В сафари в консоли я вижу предупреждение: [заблокировано] На странице fiddle.jshell.net/_display не разрешено отображать небезопасный контент с example.com - так что, вероятно, это проблема безопасности (только на скрипке?)Не требуется jQuery.
Некоторые говорят, что использование
onclick
- плохая практика ...В этом примере используется чистый javascript браузера. По умолчанию кажется, что обработчик кликов будет оценивать перед навигацией, поэтому вы можете отменить навигацию и сделать ее самостоятельно, если хотите.
источник
Используйте
ng-click
вместоonclick
. и это так просто:источник