JS 一个页面关闭的问题。document.location=url;

发布于 2021-11-14 20:52:22 字数 729 浏览 776 评论 5

本来是做一个简单的页面下载功能。

先是碰到一个问题是用

window.open(url)//先别管参数了,url连接到我的下载页面。

response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition","attachment;filename="+java.net.URLEncoder.encode(filename,"UTF-8"));

这里先是出了问题,页面不显示下载提示框直接关闭了。

后来不用window.open(),直接使用

document.location=url;

解决了自动关闭的问题。

可是后面想做自动关闭页面,在第二个页面用window.close()没有反应。

在第一个页面用window.close()的话,没等下载提示出现,直接将页面关闭了。

请教各位大大,有好的方法解决吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

无人问我粥可暖 2021-11-17 00:11:24

自动关闭不行的吧,JS没有权限判断文件是否下载完毕

爱的那么颓废 2021-11-17 00:00:25

下载按钮是Flex那边做的,目测做flex的不会改他自己的代码。我不懂Flex也不好说啥。

夜司空 2021-11-16 23:54:12

回复
那我也不懂咯。

绝影如岚 2021-11-15 17:39:37

哈哈,自动关闭发现的原因找到了: 是IE设置的问题,设为可信任站点,然后把IE的Internet选项“安全设置”中的“文件下载的自动提示”设为启用,就OK了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文