Javascript 下载文件并在下载文件后重新加载页面

Javascript 下载文件并在下载文件后重新加载页面,javascript,jquery,Javascript,Jquery,我正在尝试下载一个文件,然后重新加载页面 问题是,只有当文件下载在一秒钟内完成时,此代码才起作用。 如果文件更大,则下载文件的第一个请求似乎被第二个请求阻止 javascript: //下载该文件 函数updateAndDownload(){ var link=document.createElement('a'); link.href=“updateAndDownloadFile.rails?id=$id”; document.body.appendChild(链接); link.click(

我正在尝试下载一个文件,然后重新加载页面

问题是,只有当文件下载在一秒钟内完成时,此代码才起作用。
如果文件更大,则下载文件的第一个请求似乎被第二个请求阻止

javascript:

//下载该文件
函数updateAndDownload(){
var link=document.createElement('a');
link.href=“updateAndDownloadFile.rails?id=$id”;
document.body.appendChild(链接);
link.click();
页面重新加载();
}
//请稍等片刻,然后刷新页面
函数PageReload(){
setTimeout(函数(){
刷新页面();
}, 1000);
}
函数刷新页面(){
//关闭对话框。
Control.Modal.close();
//重新加载。
window.location.href=“index.rails?id=“+id
}
我希望文件可以被下载,页面可以被刷新,可以是背靠背的,也可以是同时刷新

//重新加载。 “window.location.href=”index.rails?id=“+id”

用这个。。。它对我的程序有效 //重新装载 “window.location.reload(true);”

而不是此

//重新加载。 “window.location.href=”index.rails?id=“+id”

用这个。。。它对我的程序有效 //重新装载
“window.location.reload(true);”

您可以尝试向链接添加
target
属性

函数updateAndDownload(){
var link=document.createElement('a');
link.href=“updateAndDownloadFile.rails?id=$id”;
/**添加这一行**//
link.target=''u blank';
document.body.appendChild(链接);
link.click();
页面重新加载();
}
//请稍等片刻,然后刷新页面
函数PageReload(){
setTimeout(函数(){
刷新页面();
}, 1000);
}
函数刷新页面(){
//关闭对话框。
Control.Modal.close();
//重新加载。
window.location.href=“index.rails?id=“+id

}
您可以尝试向链接添加
target
属性吗

函数updateAndDownload(){
var link=document.createElement('a');
link.href=“updateAndDownloadFile.rails?id=$id”;
/**添加这一行**//
link.target=''u blank';
document.body.appendChild(链接);
link.click();
页面重新加载();
}
//请稍等片刻,然后刷新页面
函数PageReload(){
setTimeout(函数(){
刷新页面();
}, 1000);
}
函数刷新页面(){
//关闭对话框。
Control.Modal.close();
//重新加载。
window.location.href=“index.rails?id=“+id

}
我确实用我认为理解的内容修改了你的句子。然而,我不是100%确定我自己的理解,所以如果我误解了你的信息,请随意再问你一次。我肯定这是有人在欺骗我。。。但是现在找不到他。。。有,没有回答…我确实用我认为我理解的内容修改了你的句子。然而,我不是100%确定我自己的理解,所以如果我误解了你的信息,请随意再问你一次。我肯定这是有人在欺骗我。。。但是现在找不到他。。。有,没有答案。。。