我有一个exe页面,我想在页面加载2秒后下载:像这样:
var handle = 0;
function Download() {
window.location = "exeUrl";
clearInterval(handle);
}
$(document).ready(function () {
handle = setTimeout('Download()', 5000);
});
NOW :我的问题是window.location会重新加载页面,下载功能会被召回吗?
答案 0 :(得分:2)
尝试
window.location.href = "exeUrl";
代替。
此外,
setTimeout(Download, 2000);
优先于:
setTimeout('Download()', 2000);
答案 1 :(得分:1)
可能像
function Download() {
window.open("exeUrl");
clearInterval(handle);
}
弹出窗口拦截器会干扰:(
或者您可以添加类似
的内容function Download() {
var ifr = document.createElement('iframe');
ifr.src='exeUrl';
ifr.style.width = '1px';
ifr.style.height = '1px';
ifr.style.border= 'none';
ifr.style.position= 'absolute';ifr.style.margin= '-20px -20px';
document.body.appendChild(ifr);
clearInterval(handle);
}
答案 2 :(得分:0)
var handle = false;
function Download() {
if(handle)return;
handle=true;window.location = "exeUrl";
}
$(document).ready(function () {
setTimeout('Download()', 5000);
});
应该有效:)