Запретить повторное нажатие на кнопку

Разработка Запретить повторное нажатие на кнопку

Запретить повторное нажатие на кнопку.

baltun

Администратор
Сообщения
10.908
Реакции
2.597
Баллы
2.003
baltun разместил(а) новый ресурс:

Запретить повторное нажатие на кнопку - Запретить повторное нажатие на кнопку.

Создаем разметку HTML:
HTML:
<div id="button" download="1">кнопочка</div>
Пишем небольшой скрипт:
JavaScript:
$("#button").on("click", function() {
    if($(this).attr("download") == 1) {
        alert("Качаем файл");
        $(this).attr("download", "0");
    }
    else {
        alert("Вы уже скачали файл");
    }
});

Посмотреть страницу этого ресурса...
 
Привет, классно получилось, прилепил этот код на кнопку скачать в менеджере ресурсов, а можно его как то изменить на функцию обновления страницы при нажатие ?
 
Да можно, завтра посмотрю, сейчас поздновато уже.
 
Существует несколько вариантов:
Код:
<button type="button" onClick="refreshPage()">Close</button>

<script>
function refreshPage(){
    window.location.reload();
}
</script>
Код:
<button type="button" onClick="window.location.reload();">Close</button>
Код:
<input type="button" value="Reload Page" onClick="window.location.reload()">

<input type="button" value="Reload Page" onClick="history.go(0)">

<input type="button" value="Reload Page" onClick="window.location.href=window.location.href">
Код:
<button type="button" onClick="Refresh()">Close</button>

<script>
    function Refresh() {
        window.parent.location = window.parent.location.href;
    }
</script>
 
Всё таки победил я эту кнопку, если кому то нужно будет, то я сделал вот так, да кстати у меня установлена XenForo 1.5.4
ищем шаблон "resource_view_header"
и в самом верху страницы после <xen:require css="resource_view_header.css" />
вставляем
Код:
<script>$(function(){
    $('#reload').on('click', function(){
        setTimeout(function(){ location.reload() }, 2000)
    })
})</script>
далее ищем <xen:elseif is="!{$resource.is_fileless}" /> и ниже заменяем три строки на эти
Код:
<li><label class="downloadButton {xen:if '!{$resource.canDownload}', downloadDisabled}">
                    <a href="{xen:link resources/download, $resource, 'version={$resource.current_version_id}'}" <div class="inner" input id='reload' class='reload'</div>
                        <xen:if is="{$resource.canDownload}">{xen:phrase download_now}<xen:else />{xen:phrase download_not_available}</xen:if>
не знаю на сколько это правильно, но у меня работает, при нажатие на кнопку скачать страница обновляется автоматически через 2 секунды
 
Назад
Верх Низ