JS 一个页面关闭的问题。document.location=url;
本来是做一个简单的页面下载功能。
先是碰到一个问题是用
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
自动关闭不行的吧,JS没有权限判断文件是否下载完毕
下载按钮是Flex那边做的,目测做flex的不会改他自己的代码。我不懂Flex也不好说啥。
回复
那我也不懂咯。
哈哈,自动关闭发现的原因找到了: 是IE设置的问题,设为可信任站点,然后把IE的Internet选项“安全设置”中的“文件下载的自动提示”设为启用,就OK了。
http://hi.baidu.com/sxgkwei/blog/item/caadc8c4ed9d2bdf38db497b.html