我正在使用角度版本5.2。我正在做一个房间预订门户,因此我有一个要求,我必须添加一个事件来预订房间已预订的当天的日历。我有一个表格,其中列出了我的所有预订,并且在该表格上有按钮在日历Outlook中添加事件的每一行。我尝试使用以下代码:
var icsMSG = "BEGIN:VCALENDAR\nVERSION:2.0\nCALSCALE:GREGORIAN\nMETHOD:PUBLISH\nBEGIN:VEVENT\nUID:9832@meetingplanner.io\nDTSTART:" + bookingInfo.StartDate + "\nDTEND:" + bookingInfo.EndDate + "\nDTSTAMP:" + bookingInfo.StartDate + "\nLOCATION: " + bookingInfo.SpaceDescription + "\nSUMMARY: " + bookingInfo.EventDescription + "\nSEQUENCE:0\nTRANSP:OPAQUE\nEND:VEVENT\nEND:VCALENDAR";
window.open("data:text/calendar;charset=utf8," + escape(icsMSG));
这是常用的js,但在IE中不起作用。此外在chrome中,它在生成时给出了未定义转义的异常。 预先感谢!
答案 0 :(得分:0)
对于IE浏览器而不是window.open,我使用
FileSaver.saveAs(icsMSG, 'filename.ics');