当jquery倒计时为零时自动下载

时间:2014-11-24 08:10:00

标签: jquery

当jquery / PHP中的倒计时结果为零时,有没有办法自动下载文件。

2 个答案:

答案 0 :(得分:0)

可能是的,但您需要详细说明您的计数器HTML现在的样子,以便有人可以举例说明。 粗略的建议是在计数器值上使用更改事件,或者启动一个监视计数器更改的循环,当计数器有0值时启动下载模拟,使用trigger()点击链接。

编辑 - 您可以扩展您的计数器代码,如下所示。

interval = setInterval(function() {
        countdownElement.firstChild.data = 'You can start your download in ' + (seconds - second) + ' seconds';
        if (second >= seconds) {
            downloadButton.style.display = 'block';
            $('#download > a').trigger('click');
            clearInterval(interval);
        }

        second++;
    }, 1000);

答案 1 :(得分:0)

您的更新代码假设您使用普通的javascript:

var link = document.getElementById('download').firstChild;    

interval = setInterval(function() {
    countdownElement.firstChild.data = 'You can start your download in ' + (seconds - second) + ' seconds';
    if (second >= seconds) {
        downloadButton.style.display = 'block';
        clearInterval(interval);
        link.click();
        //OR
        link.onclick();
    }
    second++;
}, 1000); 

jQuery版本(因为你用jQuery标记了你的问题):

var link = $('#download').find('a').first();    

interval = setInterval(function() {
    $('#countdown').html('You can start your download in ' + (seconds - second) + ' seconds');
    if (second >= seconds) {
        downloadButton.show();
        clearInterval(interval);
        link.click();
        //OR
        link.trigger('click');
    }
    second++;
}, 1000); 

请在下次添加一些代码,不要在评论中发布指向网站的链接