使用Javascript,如何在单击下载文件的链接后1秒重新加载窗口

With Javascript, how can I have a window reload 1 second after a link is clicked that downloads a file?

本文关键字:新加载 1秒 窗口 加载 链接 Javascript 文件 下载 单击 使用      更新时间:2023-09-26

我有一个员工需要下载的文件列表。我有它,当他们点击文件时,它会移动,将文件移动到一个新的位置,这样我们就知道他们下载了它,然后将文件传递到浏览器,然后他们下载……这样他们所在的页面就不会真正改变。

我想把它放在他们点击链接时的位置,它会去做它所做的事情,然后重新加载当前页面。所以我想最好的方法是,当他们点击链接时使用javascript,一秒钟后重新加载当前页面。

但我所尝试的一切都失败了。页面不会重新加载。(文件列表是动态构建的,所以它只显示他们还没有下载的文件。我可以告诉他们只点击F5,但我更喜欢让它自动为他们做这件事)

你能告诉我怎么用正确的方法吗?

以下是我所做的(在脚本中,这是我编写的两个函数):

    runReload () {
       setTimeout(myTimeFunction, 1000);
    }
    myTimeFunction() {
       document.location.reload(true);
    }

在链接上,我输入:

    onclick='"runReload();'"

但什么也没发生。

那么,我错过了什么?谢谢富

function runReload () {
   setTimeout(myTimeFunction, 1000);
}
function myTimeFunction() {
   document.location.reload(true);
}

您需要使用function关键字来告诉JavaScript您的代码块是函数:

function runReload () {
   setTimeout(myTimeFunction, 1000);
}
function myTimeFunction() {
   document.location.reload(true);
}

jsfiddle:http://jsfiddle.net/spxyv897/

注意,为了支持jsfiddle环境

,我更改了您的重载方法,只使用了一个警告框