【发布时间】:2026-02-15 07:45:01
【问题描述】:
背景资料
- 我正在开发一个带有 Express 项目的 NodeJS。
- 有一些公开可见的按钮应该允许下载文件,并且这些按钮具有受保护的路由,如果用户未登录,这些路由会将用户重定向到登录页面。
- 我正在将一些与文件下载相关的信息存储在一个 cookie 中,这是有效的。本质上是
need_to_download_file2 == true
问题
一旦用户进行身份验证,我想将他们重定向到主页并然后开始为他们最初单击的文件下载文件。到目前为止,一切正常,但重定向后文件下载未开始,用户必须再次单击下载以启动它。
主要方法:
- 我正在尝试在 index.html 页面的
onLoad()事件中调用window.open('/download/file2')。但是,网络选项卡将请求显示为已取消。这就是onLoad()事件中包含的全部内容。
// onLoad
function hidePreloader () {
document.getElementById('preloader').style.display = 'none'
document.getElementById('contentDiv').style.display = 'block'
window.open('localhost:3000/download/file2','_self');
}
非常感谢任何帮助,如果需要可以提供更多信息!
提前致谢。
【问题讨论】:
-
这是否被任何弹出窗口阻止程序阻止?
-
@LuttiCoelho 我不这么认为。我允许网站弹出窗口
标签: javascript node.js express download onload