代码在Safari中不起作用,但在所有其他浏览器中完美运行

时间:2015-12-23 06:29:25

标签: javascript html angularjs safari anchor

Safari 8有问题:

var a = document.createElement('a');
a.href = 'http://10.4.3.40:3000/sample_product_list';
a.download = 'sample_product_list';
document.body.appendChild(a);
a.click();

以上代码与Chrome和Firefox完美配合。当我单击一个按钮时,上面的代码运行一个文件被下载。但在Safari中,当我点击按钮时没有任何反应。 Safari的控制台中没有打印错误。什么都没发生。当我提出一个断点,它的命中和我逐步完成所有陈述时,仍然没有任何反应。我在Safari中的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

在网址末尾添加 / 。它会起作用:

a.href = 'http://10.4.3.40:3000/sample_product_list/';