如标题所述,我正在尝试通过 href URL 给出的 PHP 脚本下载一个与相关 mime 类型一起提供的文件,然后重新加载同一页面,但我不太明白,这就是我所拥有的远:
<a id="viewAttachmentLink" href="/path/to/script.php?id=123">View Attachment</a>
<script type='text/javascript'>
jquery('#viewAttachmentLink').bind('click', function() {
if (myFunction()) {
window.location.href = "jquery(this).attr('href')";
setTimeout(location.reload(), 400);
} else {
return false;
}
});
</script>
使用这段代码,它将重新加载页面,但似乎没有调用 PHP 脚本。
最佳答案
如评论中所述,我可以通过向链接添加 target="_new"
属性来解决这个问题。因此,当单击链接时,它会将对远程 php 脚本的请求发送到另一个窗口,该窗口将控制 header 并开始下载文件,并且原始窗口将根据需要重新加载。
关于JavaScript:如何下载文件,然后强制重新加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734497/