Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279

Поправить скрипт задержки перед скачиванием

24.12.2014, 13:37. Показов 1370. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть скрипт который отвечает за то, что если пользователь не авторизован, то при нажатии на ссылку для скачивания файла ему модальное окно и нужно подождать определенное время и после появляется ссылка на скачивание, все работает, но есть одно но, если окно закрываешь, то таймер продолжает отсчитывать и после нажатия опять на скачать файл, 1 секунда уже считается за 2. Хотелось бы сделать чтобы при закрытии окна счетчик сбрасывался, а при нажатии на скачать он заново начинал отсчет.

P.S. перед тем как обращаться пробовал сам, через if else но перестает работать код, поэтому обратился к вам.

За ранее большое спасибо.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
if(!$is_logged)
        {
            $attachment_guest = "
            <div id='comrules' style='display:none' title='Скачивание файла'>
            Уважаемый Пользователь!<br>
            Для того что бы скачать с нашего сервера файл Вам надо быть <a href='/index.php?do=register'><strong>зарегистрированным</strong></a> на сайте или подождать <span id='rktimer-sec' style='font-weight:bold;'>40</span> сек.!<br><br>
                <b>Чтобы ускорить процесс нажмите на одну из ниже представленных ссылок:</b><br>
                <script charset='UTF-8' src=''></script>//код рекламного блока
                <br><br><strong><span class='downl' style='display:none;'>Скачать: <span id='linkHidden'></span></strong></span><br>
            </div>
 
            <script>
            $(document).ready(function(){           
            var rkcls = '.takru'; // Для wmlink: '.wmlinkru, .wmlinkrul', для Tak.ru: '.takru'
            var rkink = $('.attachment').html();
            $('.attachment a').attr('href', 'javascript://');
 
            $(rkcls).attr('target', '_blank');
            $('.attachment').click(function () {
                $('#comrules').dialog({
                    autoOpen: true, 
                    width: 500, //ширина модального окна
                    buttons: {
                        'Закрыть' : function() {
                            $(this).dialog('close');
                        }
                    }
                });
                setTimeout(rktimer,1000);
            });
 
            $(rkcls).click(function () {
            $('.downl').show();
              $('#linkHidden').append(rkink);
            });
 
            function rktimer() {
                var obj = document.getElementById('rktimer-sec');
                obj.innerHTML--;
                if(obj.innerHTML==0) {
                $('.downl').show();
                    $('#linkHidden').html(rkink);
                    
                }
                else
                    setTimeout(rktimer,1000);            }
            });
            </script>
                        ";
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2014, 13:37
Ответы с готовыми решениями:

Форма с полями перед скачиванием файла
Добрый день. Я в jquery, да и в javascript не очень силен, но появилась надобность сделать следующее. Есть страница на которой...

Редактирование файла перед скачиванием
Здравствуйте, на сайте приходится в разные темы заливать почти однотипные файлы. Я подумал, а ведь можно залить 1 файл на сайт и перед...

Как сделать проверку памяти перед скачиванием файла
Добрый день. Сделал AsyncTask отдельным файлом.Скачиваю фаил, появляется ProgressDialog идет процесс закачки на карту, все работает. ...

1
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
29.12.2014, 14:07  [ТС]
ап тему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2014, 14:07
Помогаю со студенческими работами здесь

Поправить скрипт
Помогите, пожалуйста, поправить простенький скриптик. Только-только начинаю вникать. Задание было следующим: Поместить заголовок,...

Поправить скрипт
Привет, у меня есть скрипт комментариев он выводит форму и сами комментарии на странице сама форма с комментариями появляется на...

поправить скрипт
есть простой скрипт для меню:(function($){ $.fn.fixedMenu=function(){ return this.each(function(){ var menu=...

Поправить скрипт js с preloader
Добрый день! Есть прелоадер на сайте с кодом: &lt;!-- Preloader --&gt; &lt;div class=&quot;preloader&quot;&gt; &lt;div class=&quot;spinner-dots&quot;&gt; ...

Поправить скрипт под ИЕ
Здравствуйте, есть код меню, но к сожалению он не работает под ИЕ, сразу скажу что в JavaScript я ничего не понимаю... так что надеюсь на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru