Много раз я видел подобные ссылки на страницах HTML: { *} MySQL Date type

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>

, но он будет работать для первого элемента с классом .myElement. return false там?

Кроме того, я обычно не вижу этого в кнопках.

Это указано где-нибудь? В какой-то спецификации в w3 .org?

Возвращаемое значение обработчика события определяет, должно ли происходить поведение браузера по умолчанию. В случае нажатия на ссылки, это будет следовать по ссылке, но разница наиболее заметна в обработчиках отправки формы, где вы можете отменить отправку формы, если пользователь допустил ошибку при вводе информации.

Я не верю, что для этого есть спецификация W3C. Все древние JavaScript-интерфейсы, подобные этому, получили псевдоним «DOM 0» и в основном не определены. Возможно, у вас есть некоторые удачи в чтении старой документации Netscape 2.

Современный способ достижения этого эффекта — вызвать event.preventDefault(), и это указано в спецификации событий DOM 2 Глядя на вывод

вы можете увидеть разница со следующим примером:

<a href="http://www.google.co.uk/" onclick="return (confirm('Follow this link?'))">Google</a>

Нажатие «ОК» возвращает true, и ссылка идет. Нажатие «Отмена» возвращает false и не переходит по ссылке. Если JavaScript отключен, ссылка идет в обычном режиме.

Вот более надежная процедура для отмены поведения по умолчанию и всплытия событий во всех браузерах:

// Prevents event bubble up or any usage after this is called.
eventCancel = function (e)
{
    if (!e)
        if (window.event) e = window.event;
    else return;
    if (e.cancelBubble != null) e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
    if (e.preventDefault) e.preventDefault();
    if (window.event) e.returnValue = false;
    if (e.cancel != null) e.cancel = true;
}

Пример того, как это будет использоваться в обработчике событий:

// Handles the click event for each tab
Tabstrip.tabstripLinkElement_click = function (evt, context) 
{
    // Find the tabStrip element (we know it's the parent element of this link)
    var tabstripElement = this.parentNode;
    Tabstrip.showTabByLink(tabstripElement, this);
    return eventCancel(evt);
}

что «return false» ДЕЙСТВИТЕЛЬНО ДЕЛАЕТ?

фактически возвращает false три очень разные вещи, когда вы вызываете его:

  1. event.preventDefault () ;
  2. event.stopPropagation () ;
  3. Останавливает выполнение обратного вызова и немедленно возвращается при вызове.

, поэтому ваш код будет работать только после загрузки окна, когда все ресурсы имеют был загружен. В этот момент jQuery ( jquery-events-stop-misusing-return-false для получения дополнительной информации. ,

. Но просто не забудьте изменить

при переходе по этой ссылке, возврат false будет , отмените стандартное поведение поддержка браузера Глядя на вывод

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>

Просто определите

Я полагаю, что это приводит к тому, что стандартное событие не происходит.

В вашем примере браузер не будет пытаться перейти на #.

Возвращение false остановит гиперссылку после запуска JavaScript. Это полезно для ненавязчивого javascript, который изящно ухудшается — например, у вас может быть уменьшенное изображение, которое использует javascript для открытия всплывающего окна полноразмерного изображения. Когда javascript выключен или изображение щелкнуто по среднему значению (открывается на новой вкладке), это игнорирует событие onClick и просто открывает изображение как полноразмерное изображение в обычном режиме.

Если return false не было указано, изображение запустит всплывающее окно и откроет изображение как обычно. Некоторые люди вместо использования false возвращают использование javascript в качестве атрибута href, но это означает, что когда javascript отключен, ссылка ничего не будет делать.

использование return false в событии onclick останавливает браузер от обработки остальной части стека выполнения, включая переход по ссылке в атрибуте href.

Другими словами, добавление return false останавливает работу href. В вашем примере это именно то, что вы хотите.

Новые строки и вкладки можно проглотить, если вы не используете текстовую область. (В большинстве статей рекомендуется использовать div)

, которое обеспечит запуск события прокрутки после данные были вставлены в DOM. <a href> Просто следим за тем, что сказали Энди Хьюм и другие:

Возврат false приведет к запрету навигации. В противном случае местоположение станет возвращаемым значением someFunc

Переменная return false предотвращает перемещение по странице и нежелательную прокрутку окна вверх или вниз.

onclick="return false"

Я удивлен, что никто не упомянул onmousedown вывод будет: onclick.

onclick='return false'

не улавливает поведение браузера по умолчанию) что приводит к (иногда нежелательному) выделению текста для mousedown но

onmousedown='return false'

Делает.

instance: mousedown регистрируется до click, поэтому, если вы предотвращаете такое поведение только внутри своего click Давайте иметь mousedown событие. Таким образом, текст по-прежнему выбирается. Однако предотвращение по умолчанию для mousedown, но она не обязательна в Internet Explorer,

См. Также: обработчик event.preventDefault () и return false