JavaScript:如何下载文件,然后强制重新加载页面?

标签 javascript jquery

如标题所述,我正在尝试通过 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/

相关文章:

javascript - 在jquery中防止事件从父元素到子元素

javascript - 如何用jQuery替换一些带有 "x"的字符?

javascript - 谁能解释 JavaScript 中的对象和函数层次结构?就像在 JavaScript 中一样,一切都是从 Object 继承的

jquery - 如何使用jquery向元素添加渐进式ID?

javascript - jqgrid oversmart 并将标题应用于我的 td

jquery - jQuery 中 Class.create() 的等价物是什么?

javascript - jquery选择器的问题

javascript - 2 个不同的循环 - 都不起作用

javascript - 在 Wordpress Admin 中从 PHP 数组创建 'Download to CSV' 按钮

javascript - ng-repeat 重复元素但不显示 ng-view 内的内容