[问题] Safari 下javascript的click失效

楼主: tommy91634 (肉包)   2019-01-09 18:05:10
各位板友好
我在测试网页于Safari上是否正常时遇到问题
以下是一个产生一份文件并自动下载的js片段
let blob = new Blob([xml], {type: 'text/plain'});
let link = document.getElementById("download-link");
link.href = URL.createObjectURL(blob);
link.download = window.filename;
link.click();
URL.revokeObjectURL(link.href);
以上片段在chrome上能正常执行
在Safari上跑时直到click前都正常(有在console里确认过)
但是click事件似乎没有被触发
此外若是把最后一行注解掉保留下载网址
则在Safari的console执行document.getElementById("download-link").click()
可正常下载
由此看来似乎是click那一行没有发挥作用
有高人能指点一下这是发生了什么问题吗?
感谢
作者: LoveMoon (我不是魔兽三国作者.....)   2019-01-09 21:10:00
确认一下safari版本是不是小于10
楼主: tommy91634 (肉包)   2019-01-09 23:22:00
我是12.0.2

Links booklink

Contact Us: admin [ a t ] ucptt.com