Как предотвратить перезагрузку с помощью onclick без "#"?

Я хочу поместить некоторые инструкции с помощью ссылки - onclick, вызывающей script, который отображает простое окно предупреждения. Если бы мне понравилось это...

<label for="arquivo">Máximo de 1MB, observe os <a href="" onclick="ajudaUpload();">tipos permitidos</a>.</label>

страница перезагружается даже с возвратом false, и если бы мне это понравилось...

<label for="arquivo">Máximo de 1MB, observe os <a href="#" onclick="ajudaUpload();">tipos permitidos</a>.</label>

с символом "#", страница прокручивается вверх, а "#" добавляется к строке запроса. Есть ли третий способ сделать это без перезагрузки, прокрутки и мусора?

Ответ 1

Возврат false после вызова:

<a href="" onclick="ajudaUpload();return false;">tipos permitidos</a>

Или, если ваша функция возвращает false, вы можете вернуть результат функции:

<a href="" onclick="return ajudaUpload();">tipos permitidos</a>

Недостаточно просто вернуть false в функцию, вам нужно фактически вернуть false из обработчика кликов.

Ответ 2

Вы можете использовать метод .preventDefault() или вернуть false или удалить тег HREF вместе. Либо должно работать нормально.

Vc nao deviar estar usando onclick dessa forma pra comecar. Ja eh bem antigo e nao se usa assim mais.

Ответ 3

<a href="" onclick="return ajudaUpload()">tipos permitidos</a>

а затем верните false в свою функцию:

function ajudaUpload()
{
  ...
  return false;
}

Ответ 4

Вы можете использовать:

<a href = "javascript:void(0);" onclick="ajudaUpload();"> 

Даже я был связан с аналогичной проблемой. Я хотел использовать функцию onclick, но страница перезагрузилась, чего я не хотел. Я пробовал href= "javascript: void (0);" и это сработало.

Ответ 5

Очень простой способ сделать это просто добавить '?' (вопросительный знак):)

F.e.

<a href="#?">Moiz Travadi</a>

Ответ 6

Почти любой элемент поддерживает события onclick, поэтому вы можете использовать тег b или тег кнопки, даже тег span. Затем вы можете настроить его так, чтобы он выглядел как ссылка (тег) или любым другим способом. Например:

<label for="arquivo">Máximo de 1MB, observe os <b onclick="ajudaUpload();">tipos permitidos</b>.</label>

Ответ 7

Удалите свое герцог и дайте id для вашего тега. Затем, используя id, вы можете показать свое предупреждение. ('#id'). click (function() {alert (message); return false; });