Автоматическое скачивание файла по таймеру

Reademonster
На сайте с 30.06.2014
Offline
17
1042

Есть таймер

function showDownLoad () {
var gf = 1; //Исчезание кнопки скачать и начало отсчёта (Не трогать)
var timergf = setInterval(function () {
gf--;
document.getElementById('timer').innerHTML = 'Осталось секунд: ' + gf;
if (gf == 0) {
document.getElementById('examplegf').style.display = 'block';
document.getElementById('timergf').style.display = 'none';
clearInterval(timergf);
}
}, 1000)

var i = 1; //Исчезание бага (Не трогать)
var timer = setInterval(function () {
i--;
document.getElementById('timer').innerHTML = 'Осталось секунд: ' + i;
if (i == 0) {
document.getElementById('example').style.display = 'block';
document.getElementById('timer').style.display = 'none';
clearInterval(timer);
}
}, 1000)

var timer_num = 20; // Число задержки таймера в секундах
document.getElementById('timer_num').innerHTML = timer_num;
var timers = setInterval(function () {
timer_num--;
document.getElementById('timer_num').innerHTML = timer_num;
if (timer_num == 0) {
document.getElementById('timer_2').style.display = 'block';
document.getElementById('timer_1').style.display = 'none';
}
}, 1000)
}

function showDownLoad2 () {
var gf2 = 1; //Исчезание кнопки скачать и начало отсчёта (Не трогать)
var timergf2 = setInterval(function () {
gf2--;
document.getElementById('timer2').innerHTML = 'Осталось секунд: ' + gf2;
if (gf2 == 0) {
document.getElementById('examplegf2').style.display = 'block';
document.getElementById('timergf2').style.display = 'none';
clearInterval(timergf2);
}
}, 1000)

var i2 = 1; //Исчезание бага (Не трогать)
var timer2 = setInterval(function () {
i2--;
document.getElementById('timer2').innerHTML = 'Осталось секунд: ' + i2;
if (i2 == 0) {
document.getElementById('example2').style.display = 'block';
document.getElementById('timer2').style.display = 'none';
clearInterval(timer2);
}
}, 1000)

var timer_num2 = 20; // Число задержки таймера в секундах
document.getElementById('timer_num2').innerHTML = timer_num2;
var timers2 = setInterval(function () {
timer_num2--;
document.getElementById('timer_num2').innerHTML = timer_num2;
if (timer_num2 == 0) {
document.getElementById('timer_22').style.display = 'block';
document.getElementById('timer_12').style.display = 'none';
clearInterval(timers2);
}
}, 1000)
}

Нужно чтобы по истечению 20 секунд, пользователь автоматически переходил по ссылке вида site.ru/download/file.exe

Но есть одна проблема, ссылка на файл генерируется php скриптом, сам фрагмент генерации ссылки (<?php echo createInstallmonsterDownloadLink('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 'archive'); ?>)

Я побывал сделать авто переход по ссылке через location.href но ничего не получалось, php код не работал в браузере была не сгенерированая ссылка на файл а <?php echo createInstallmonsterDownloadLink('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 'archive'); ?>

Где я монетезирую файловой трафик (http://installmonster.ru/ru/user/registration?ref=5117) (1к рублей с 1200-1300 посещений)
дани мапов
На сайте с 06.09.2012
Offline
204
#1

В функции createInstallmonsterDownloadLink при создании ссылки добавлять класс. И уже по этому классу искать ссылку и получать ее атрибут href. Затем уже переход по ссылке через location.href.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий