是否有可能打开新的浏览器窗口与自定义标题和内容?

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

我可以做window.open ,然后使用document.write来生成我想要的文件,但是我也需要指定自定义标头的内容types,所以Safari会将它识别为一个日历文件。

可能吗?

如果您redirect到或window.open 数据URI ,您可以指定一个MIMEtypes。

作为一个简单的testing(iOS 6上的Safari),我手动导航到这个数据URI …

 data:text/calendar;base64,QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL2hhY2tzdy9oYW5kY2FsLy9OT05TR01MIHYxLjAvL0VODQpCRUdJTjpWRVZFTlQNClVJRDp1aWQxQGV4YW1wbGUuY29tDQpEVFNUQU1QOjE5OTcwNzE0VDE3MDAwMFoNCk9SR0FOSVpFUjtDTj1Kb2huIERvZTpNQUlMVE86am9obi5kb2VAZXhhbXBsZS5jb20NCkRUU1RBUlQ6MTk5NzA3MTRUMTcwMDAwWg0KRFRFTkQ6MTk5NzA3MTVUMDM1OTU5Wg0KU1VNTUFSWTpCYXN0aWxsZSBEYXkgUGFydHkNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVI= 

…这popup:

日历弹出