簡體   English   中英

動態創建的ahref點擊事件在Firefox或Safari瀏覽器中不起作用?

[英]Dynamically created ahref click event not working in firefox or safari?

我正在使用javascript動態創建ahref標簽,以下載使用javascript代碼生成的csv文件。 以下代碼在chrome中工作正常,但在safari或Firefox中不起作用...

var a = document.createElement('a');
var blob = new Blob([str], {'type':'application\/octet-stream'});
a.href = window.URL.createObjectURL(blob);
a.download = 'export.csv';
a.click();

任何幫助是極大的贊賞..

要使其在Firefox中工作,只需將新元素插入DOM( apendChild等)。

我認為這不適用於Safari:

  • <a download="">目前(不正確)不支持,AFIAK。 例如a.download =不會做你想要的。 您仍然可以使用setAttribute但是Safari仍然會忽略它。
  • 我認為Safari確實不支持下載blob:-URI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM