依次调用location.reload()和location.assign()

Calling location.reload() and location.assign() sequentially

本文关键字:location assign reload 调用      更新时间:2023-09-26

我正在尝试重新加载一个页面,然后访问javascript中的文件下载url,比如:

function reloadAndDownload() {
   location.reload();
   location.assign(fileDownloadURL);
}

我发现在上面的例子中,似乎只有"location.assign()"执行。

如果我有这个:

function reloadAndDownload() {
   location.assign(fileDownloadURL);
   location.reload();
}

那么似乎只有"location.reload()"在执行。是否可以按照描述顺序调用这两个函数,并让它们都执行?

这是不可能的。Javascript在窗口中运行,每个定位函数都会触发其重新加载。你可以打开一个新窗口。