当jquery / PHP中的倒计时结果为零时,有没有办法自动下载文件。
答案 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);
请在下次添加一些代码,不要在评论中发布指向网站的链接