【问题标题】:Code not working in Safari but perfectly working in all other browsers代码不能在 Safari 中运行,但在所有其他浏览器中都能正常运行
【发布时间】:2015-12-23 06:29:25
【问题描述】:

我对 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 中的代码有什么问题?

【问题讨论】:

  • 您确定控制台没有错误吗?任何与此无关的js错误??
  • @AnoopLL 绝对确定没有错误弹出。它在 chrome 和 firefox 上运行良好
  • 你找到答案了吗?我有同样的问题。 stackoverflow.com/questions/35797135/…
  • @user2650000 不...放弃了。

标签: javascript html angularjs safari anchor


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2011-04-15
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多