У меня есть такие ссылки:
<a href="#" onclick="myfunc({a:1, b:'hi'})" />click</a>
<a href="#" onclick="myfunc({a:3, b:'jo'})" />click</a>
И я хотел бы сделать preventDefault()
внутреннюю часть myfunc()
, потому что #
при нажатии на ссылку в адресной строке будет добавлен a (без выполнения return false;
или href='javascript:void(0);'
)
Это возможно? Могу я провести мероприятие внутриmyfunc()
javascript
jquery
html
Ома
источник
источник
return false
останавливает распространение только внутри jQuery.Ответы:
Я считаю, что вы можете перейти
event
к встроенной функции, которая будетevent
объектом для вызванного события в браузерах, совместимых с W3C (т. Е. Более старые версии IE по-прежнему будут требовать обнаружения внутри вашей функции обработчика событийwindow.event
).Быстрый пример .
event
переданное вonclick
обработчике на что-то еще, напримерe
, нажмите «Выполнить», затем обратите внимание, что перенаправление действительно происходит после предупреждения (панель результатов становится белой, демонстрируя перенаправление).источник
myfunc(event, {a:123, b:"asdas"})
function myfunc(o, e) {...}
тогда он может называтьсяmyfunc({a:1, b:'hi'}, event)
.function sayHi() { event.preventDefault(); alert("hi"); }
Самое простое решение:
На самом деле это хороший способ выполнить очистку кеша для документов с резервным вариантом для браузеров, не поддерживающих JS (без очистки кеша, если нет JS)
Если включен JavaScript, он открывает PDF-файл со строкой запроса очистки кеша, в противном случае он просто открывает PDF-файл.
источник
Попробуй это:
источник
$("body").on("click","a",function(e) { e.preventDefault() });
. В любом случае ни одно из решений не окажет значительного влияния на производительность.источник
return false
не рекомендуется, так как это также предотвратит запуск всех других обработчиков событий в этом элементе и остановит всплытие события на более высокие элементы.Добавьте уникальный класс к ссылкам и javascript, который предотвращает по умолчанию ссылки с этим классом:
источник
А нельзя просто удалить атрибут href из тега?
источник
Я думаю, что когда мы используем onClick, мы хотим делать что-то отличное от стандартного. Итак, для всех ваших ссылок с onClick:
источник
Просто!
источник
Вы можете получить доступ к событию из onclick следующим образом:
и в вашей функции javascript я советую добавить этот оператор первой строки как:
затем используйте везде e как переменную события
источник
e.preventDefault (); из https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault
Или вернуть false из вашего метода.
источник
Без какой-либо библиотеки JS или jQuery. Если возможно, открыть красивое всплывающее окно. Не удается нормально открыть ссылку.
И вспомогательная функция:
источник