window.open(encodeURI('data:text/csv;charset=utf-8,name,color\njohn,#000000'));
在chrome中,上一行使用以下内容下载csv
:
name,color
john,
它似乎忽略了#
符号后的所有内容。你知道为什么吗?
ps:在Safari上似乎运行良好,它会打开一个包含所有内容的新闻标签
因为#
表示文档中某个位置的开头。
你必须逃到%23
:
'data:text/csv;charset=utf-8,' + encodeURIComponent("name,color\njohn,#000000")
导致data:text/csv;charset=utf-8,name%2Ccolor%0Ajohn%2C%23000000
应该更好地工作。