Как предотвратить перезагрузку с помощью 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;
});