【发布时间】:2015-05-13 00:31:05
【问题描述】:
我有一个网络应用程序,当用户提交表单时,iCalendar .ics 文件会在服务器端生成并发送回客户端,并带有以下标题:
'Content-type': 'text/calendar; charset=utf-8',
'Content-Disposition': 'inline; filename=calendar.ics'
在 iOS 上的 Safari 浏览器中执行此操作时,文件被正确处理(事件被添加到日历中),但是当从主屏幕访问应用程序时,Downloaded Failed This file cannot be downloaded. 弹出窗口出现。
这个问题有什么解决办法吗? (Some people have been facing this as well.)
编辑:顺便提一下,当尝试使用 window.location 重定向打开 base64 编码的 .ics 文件时也会发生同样的事情(如 this answer 中所建议的那样)。我还创建了一个JS Bin example,可以将其添加到 iOS 主屏幕并从那里和浏览器进行检查。
【问题讨论】:
标签: javascript ios web-applications safari homescreen