是否可以使用自定义标题和内容打开新的浏览器窗口?

时间:2015-02-22 20:09:36

标签: javascript ios http-headers sencha-touch

我有一个Sencha Touch网络应用程序。我正在尝试生成一个日历事件文件并在另一个窗口中打开它,因此迫使iOS要求用户将此事件导入标准日历。

我可以window.open然后使用document.write生成我想要的文件,但我还需要指定内容类型的自定义标头,以便Safari将其识别为日历文件。

有可能吗?

1 个答案:

答案 0 :(得分:1)

如果您重定向到window.open data URI,则可以指定MIME类型。

作为一个简单的测试(iOS 6上的Safari),我手动导航到此数据URI ...

data:text/calendar;base64,QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL2hhY2tzdy9oYW5kY2FsLy9OT05TR01MIHYxLjAvL0VODQpCRUdJTjpWRVZFTlQNClVJRDp1aWQxQGV4YW1wbGUuY29tDQpEVFNUQU1QOjE5OTcwNzE0VDE3MDAwMFoNCk9SR0FOSVpFUjtDTj1Kb2huIERvZTpNQUlMVE86am9obi5kb2VAZXhhbXBsZS5jb20NCkRUU1RBUlQ6MTk5NzA3MTRUMTcwMDAwWg0KRFRFTkQ6MTk5NzA3MTVUMDM1OTU5Wg0KU1VNTUFSWTpCYXN0aWxsZSBEYXkgUGFydHkNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVI=

...然后弹出:

calendar popup